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);