Есть ли какая-либо функция OpenSSL для преобразования файла PKCS7 в PEM

Существует ли какая-либо функция openssl api для преобразования файла PKCS7 в PEM. Я могу конвертировать файл PKCS12 в PEM, используя функцию PKCS12_parse (), которая возвращает ключ и сертификат, учитывая пароль Для pkcs7 подобной функции нет.

Мой вход pkcs7 имеет только сертификат в двоичном формате. Я могу сделать преобразование с помощью команды

openssl pkcs7 -inform DER -in input.p7b -printcerts -text

Как мне сделать это в программе на C? Я могу прочитать его в структуру 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);

Ответы на вопрос(1)

Ваш ответ на вопрос