C++ доступ к доверенным корневым сертификатам

Я создал пару открытый/закрытый ключ с помощью openSSL и преобразовал ее в файл *.pfx с помощью openSSL. Затем я импортировал этот файл в папку Windows Trusted Certificate Store.

Теперь я хотел бы получить доступ к закрытому ключу из этого сертификата через код С++. Это возможно? Если да, не могли бы вы указать мне направление? Я пока не нашел ничего подходящего.


person user3079834    schedule 03.01.2018    source источник
comment
Много читал: msdn.microsoft .com/en-us/library/windows/desktop/ CryptoAPI предназначен для использования разработчиками приложений для Windows, которые позволят пользователям создавать и обмениваться документами и другими данными в безопасной среде, особенно через незащищенные носители, такие как Интернет. Разработчики должны быть знакомы с языками программирования C и C++ и средой программирования Windows. Хотя это и не требуется, рекомендуется разбираться в криптографии или вопросах, связанных с безопасностью.   -  person Richard Critten    schedule 03.01.2018


Ответы (1)


Да, можно получить доступ к закрытому ключу.

CertEnumCertificatesInStore возвращает < структура href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa377189(v=vs.85).aspx" rel="nofollow noreferrer">PCCERT_CONTEXT , содержащая закодированные и декодированные представления сертификатов. Передача этой структуры в CryptAcquireCertificatePrivateKey получает закрытый ключ из сертификата

person rahul k    schedule 04.01.2018
comment
Спасибо, я посмотрю на это. - person user3079834; 04.01.2018