PKCS#12
Windows で、形式で保存された証明書から公開および秘密 RSA キーをエクスポートする必要があります。
で証明書ストアを開きCertOpenStore()
、で証明書を見つけ、でCertFindCertificateInStore()
秘密鍵を取得できますCryptAcquireCertificatePrivateKey()
。
それはうまくいきます。次に、CryptGetUserKey()
それも機能します。
しかしCryptExportKey()
、ブロブ型でPRIVATEKEYBLOB
は失敗します。
CryptSetKeyParam()
withKP_PERMISSIONS
および set パーミッションCRYPT_EXPORT
も失敗します。
このような場合、すべての RSA キー ペア パラメータを取得するにはどうすればよいですか?
すべての例ではCryptGenKey()
キーを作成してからエクスポートしますが、既存のキー ペアを単純なバイナリ形式にエクスポートする必要があります。