В Win 2003 32 бит, я успешно экспортирую PRIVATEKEYBLOB
с вызовом CryptExportKey
(dwFlags = 0).Затем я пытаюсь импортировать большой двоичный объект на 64-разрядном Win Server 2008 с 64-разрядным исполняемым файлом, вызов CryptImportKey
завершается неудачно с NTE_BAD_DATA
.
. В обоих случаях провайдер шифрования инициализируется с помощью вызова.
CryptAcquireContext (& hProv, szContainer, NULL, PROV_RSA_AES, CRYPT_MACHINE_KEYSET)
Пароли для экспорта / импорта соответствуют.Открытый ключ основан на CryptDeriveKey
хэша паролей md5, которые идентичны в их обычном текстовом представлении.Я не уверен, что в двух системах открытые ключи в конечном итоге будут одинаковыми.
Являются ли различные типы систем (Win 2003 32-битная по сравнению с Win 2008 64-битная) ожидаемой причиной сбоя, и существует ли она?способ заставить это работать?