証明書をpfxファイルにエクスポートしようとしています。ここで私は何をしているのですか(簡略化):PFXExportCertStoreExの証明書に秘密鍵を関連付けます。
h = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, NULL, CERT_STORE_CREATE_NEW_FLAG, NULL);
p = CertCreateCertificateContext(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
CertBlob.pbData, CertBlob.cbData);
CertSetCertificateContextProperty(p, CERT_KEY_PROV_HANDLE_PROP_ID, 0, &hPrivKey);
CertAddCertificateContextToStore(h, p, CERT_STORE_ADD_ALWAYS, NULL);
PFXExportCertStoreEx(h, &SomeBlob, L"", NULL, EXPORT_PRIVATE_KEYS);
PFXが作成されましたが、秘密鍵はエクスポートされていません。誰もpfxに秘密鍵をエクスポートしたことがありますか?証明書に秘密鍵を添付してエクスポートできる適切な方法は何ですか?
これは本当に私を助けました。しかし、PFXImportCertStoreを使用してサードパーティのCA発行のPFXをインポートすると、鍵はAT_SIGNATURE-ではなくAT_KEYEXCHANGEに自動的にマッピングされます。この証明書の鍵となる使用法は、デジタル署名、鍵の暗号化などを示しています。ありがとう – Raj
@Raj、申し訳ありませんが、私がやったかどうか覚えていない...それはしばらく前に、私は謝罪 – galets
ありがとうたくさん!私は1日中ソリューションを探していました! –