Существует ли какая-либо функция openssl api для преобразования файла PKCS7 в PEM. Я могу конвертировать файл PKCS12 в PEM, используя функцию PKCS12_parse (), которая возвращает ключ и сертификат, учитывая пароль. Для pkcs7 нет аналогичной функции.
Мой вход pkcs7 имеет только сертификат в двоичном формате. Я могу сделать преобразование с помощью команды
openssl pkcs7 -inform DER -in input.p7b -printcerts -text
Как мне это сделать в программе на Си? Я могу прочитать это в структуру PKCS7, как это
FILE* fp;
if (!(fp = fopen("ca.p7b", "rb"))) {
fprintf(stderr, "Error reading input pkcs7 file\n" );
exit(1);
}
PKCS7 *p7;
p7 = d2i_PKCS7_fp(cafp, NULL);