Czy istnieje funkcja OpenSSL do konwersji pliku PKCS7 na PEM

Czy istnieje funkcja api openssl do konwersji pliku PKCS7 na PEM. Jestem w stanie przekonwertować plik PKCS12 na PEM za pomocą funkcji PKCS12_parse (), która zwraca klucz i certyfikat podany hasło. Nie ma podobnej funkcji dla pkcs7.

Moje wejście pkcs7 ma tylko certyfikat w formacie binarnym. Jestem w stanie wykonać konwersję za pomocą polecenia

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

Jak to zrobić w programie C? Jestem w stanie odczytać to do takiej struktury 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);

questionAnswers(1)

yourAnswerToTheQuestion