Мне нужно программно извлечь сертификаты и их секретные ключи из хранилища сертификатов MS и каким-то образом получить их в формате .PEM. Я не хочу использовать OpenSSL в командной строке, так как я хотел бы хранить все в памяти, избегая файлов.Преобразование .PFX в .PEM программно?
Я могу экспортировать их из Windows в PFX-формат, используя PFXExportCertStoreEx(). Я протестировал это, записав его в файл и преобразовывая его в .PEM с OpenSSL. Полученный .PEM-файл работает нормально. Таким образом, оставшаяся проблема заключается в том, чтобы получить их в формате .PEM в памяти.
Мы интегрировали другую библиотеку SSL, которая хочет .PEM. (Это не OpenSSL ...) Поэтому я бы хотел сделать это, не включая исходный текст OpenSSL в наш проект на C++. Есть идеи?
Можете ли вы рассказать нам библиотеку SSL вы работаете? – jheddings
Это yaSSL, который, кажется, хочет .PEM-файлы. – GShultz