Ich versuche Zertifikat in PFX-Datei zu exportieren. Hier ist, was ich mache (vereinfacht):Associate privaten Schlüssel zu Zertifikat für 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 erstellt, kein privater Schlüssel exportiert. Wer hat jemals einen privaten Schlüssel zu pfx exportiert? Was ist der richtige Weg, um einen privaten Schlüssel an das Zertifikat anzuhängen, damit es exportiert werden kann? Offenbar
Das hat mir wirklich geholfen. Aber wenn ich eine Drittanbieter-CA PFX mithilfe von PFXImportCertStore importiere, wird der Schlüssel automatisch AT_KEYEXCHANGE zugewiesen und nicht AT_SIGNATURE-, da die Schlüsselverwendung dieses Zertifikats darauf hinweist, dass es sich um digitale Signatur, Schlüsselverschlüsselung usw. handelt. Haben Sie solche Probleme überwunden? Danke – Raj
@Raj, sorry, ich erinnere mich nicht, wenn ich tat und wie ... Es war vor einer Weile, ich entschuldige mich – galets
vielen Dank! Ich war auf der Suche nach einer Lösung für einen ganzen Tag! –