J'essaie d'exporter un certificat vers un fichier pfx. Voici ce que je fais (simplifié):Associer une clé privée au certificat pour 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 créé, aucune clé privée exportée. Quelqu'un a jamais exporté la clé privée de pfx? Quelle est la bonne façon d'attacher une clé privée au certificat afin qu'elle puisse être exportée?
Cela m'a vraiment aidé. Mais lorsque j'importe une CA tierce qui utilise PFXImportCertStore, la clé est automatiquement mappée à AT_KEYEXCHANGE plutôt qu'à AT_SIGNATURE-, car l'utilisation de ce certificat indique qu'il s'agit de signature numérique, de chiffrement de clé, etc., avez-vous surmonté ces problèmes? Merci – Raj
@Raj, désolé, je ne me souviens pas si je l'ai fait et comment ... Il y a quelque temps, je m'excuse – galets
merci beaucoup! Je cherchais une solution pour toute une journée! –