Загрузитесь PEM закодировал сертификат X.509 в Windows CryptoAPI

Я должен загрузиться, PEM закодировал сертификат X.509 в контекст Windows Crypto API для использования с C++. Они - те, которые имеют -----BEGIN RSA XXX KEY----- и -----END RSA XXX KEY-----. Я нашел примеры для Python и.NET, но они используют определенные функции, я не могу коснуться простого Windows Crypto API.

Я понимаю, как шифровать/дешифровать, после того как у меня есть HCRYPTKEY. НО, я просто не добираюсь, как импортировать блоб Base64 в.PEM файле (файлах) и получить a HCRYPTKEY то, что я могу использовать из него.

У меня есть то странное чувство, что существует больше к нему, чем простой вызов CryptDecodeObject().

Какие-либо указатели, которые могут поместить меня на ходу? Я уже потерял два дня, делая "пробную версию и ошибку" программирование и получение нигде.

14
задан jww 15 July 2019 в 02:48
поделиться

1 ответ

Сейчас я столкнулся с той же проблемой. Я еще не закончил кодирование решения, но, насколько я понимаю, вам нужно удалить теги ----- BEGIN и т.д. ----- и ----- END и т.д. ------ и декодировать Base64 .

Это оставляет вам строку в кодировке DER, которую нужно проанализировать, чтобы получить модуль и публичную экспоненту. Из них вы можете заполнить структуры PUBLICKEYSTRUC и RSAPUBKEY. Удачи; -)

2
ответ дан 1 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: