Win 2003 32ビットではPRIVATEKEYBLOB
、CryptExportKey
呼び出しを使用してaを正常にエクスポートしました(dwFlags = 0)。次に、64ビットの実行可能ファイルを使用してWin Server 2008 64ビットにキーblobをインポートしようとすると、の呼び出しはでCryptImportKey
失敗しNTE_BAD_DATA
ます。
どちらの場合も、暗号プロバイダーはへの呼び出しで初期化されます
CryptAcquireContext(&hProv、szContainer、NULL、PROV_RSA_AES、CRYPT_MACHINE_KEYSET)
エクスポート/インポートするパスワードが一致します。CryptDeriveKey
公開鍵は、プレーンテキストの表現が同一であるパスワードのmd5ハッシュに基づいています。公開鍵が2つのシステムで等しくなるかどうかはわかりません。
さまざまな種類のシステム(Win200332ビットとWin200864ビット)が予想される障害の原因ですか。これを機能させる方法はありますか?