Одним из способов является импорт сертификата и пары ключей в отношении PFXImportCertStore .
Другой способ может быть интересен для понимания.Вы можете сохранить пару ключей, полученную в отношении CryptAcquireCertificatePrivateKey
, в любом новом контейнере ключей.Затем вы можете импортировать только сертификат (без закрытого ключа), и в конце вы должны установить контейнер с закрытым ключом в качестве свойства сертификата ( CertSetCertificateContextProperty с CERT_KEY_PROV_INFO_PROP_ID
).
В практике всегда используется функция PFXImportCertStore , но я рекомендую вам написать тестовую программу, которую вы CertEnumCertificateContextProperties , и посмотреть свойства, которые будут сохранены вместе с сертификатом вхранилище сертификатов, но которые не являются частью сертификата.