У меня есть сертификат X.509, открытый в OpenSSL, в формате PEM и связанный с ним ключевой файл. Этот сертификат требуется для аутентификации при подключении к серверу прототипов. Это отлично работает в Linux. Я использую API Microsoft SChannel для подключения SSL/TLS на платформах Windows, но я хочу использовать тот же сертификат теста. Я могу щелкнуть правой кнопкой мыши по файлу сертификата и импортировать его в хранилище сертификатов, но я считаю, что закрытый ключ не импортируется вместе с ним (хотя я объединил их в один файл).Как импортировать файл ключа OpenSSL в хранилище сертификатов Windows
Когда я запускаю код SChannel, я получаю сообщение «SEC_E_NO_CREDENTIALS» при инициализации контекста безопасности (через InitializeSecurityContext). Я подозреваю, что это означает, что секретный ключ отсутствует.
Кто-нибудь знает, как проверить наличие или отсутствие закрытого ключа в сертификате, который находится в хранилище сертификатов Personal (или «My»), доступ к которому осуществляется через «certmgr.msc» ?. Можно ли импортировать новый файл ключа для сертификата в хранилище?
Любое понимание или совет будут очень признательны.
Какая милая головоломка, я все еще пытаюсь найти там вопрос на C++. –
Справедливая точка, я удалил тег –