Dlaczego konwertować P7S na PEM?
PEM to standardowy format tekstowy dla certyfikatów i obiektów kryptograficznych, wymagany przez większość serwerów WWW, narzędzi inspekcyjnych i kodu przetwarzającego certyfikaty X.509. Przekodowanie .p7s na .pem pozwala na sprawdzenie łańcucha certyfikatów sygnatariusza, wprowadzenie go do konfiguracji serwera lub użycie w narzędziach wymagających danych Base64 bez konieczności ręcznej konwersji binarnej na tekstową.
Jak przekonwertować P7S na PEM
OpenSSL OPEN-SOURCE
Uruchom openssl pkcs7 -inform DER -in file.p7s -out file.pem, aby przekodować binarny podpis na Base64 PEM; dodaj -print_certs, aby wyodrębnić również łańcuch certyfikatów sygnatariusza do pliku wyjściowego.
O tych formatach
Plik P7S - zazwyczaj o nazwie smime.p7s - to podpis cyfrowy dołączony do podpisanej wiadomości e-mail. Potwierdza on tożsamość nadawcy oraz fakt, że wiadomość nie została zmieniona podczas…
Otwórz szczegóły .P7S →Plik PEM to tekstowy kontener na dane kryptograficzne - najczęściej certyfikat SSL/TLS, klucz prywatny lub oba te elementy. Otwórz go w dowolnym edytorze tekstu, aby sprawdzić, co mówi…
Otwórz szczegóły .PEM →Jakość i na co uważać
- Jeśli plik
.p7sjest już zakodowany w Base64 (otwiera się w edytorze tekstu i zaczyna od-----BEGIN PKCS7-----), użyj-inform PEMzamiast-inform DERw poleceniu OpenSSL. - Plik wyjściowy PEM zawiera wyłącznie dane podpisu i certyfikatu - nie odzyskuje on żadnej treści e-maila ani dokumentu, które w przypadku odłączonego podpisu
.p7ssą przechowywane oddzielnie. - Dodanie
-print_certsdo polecenia OpenSSL osadza pełny łańcuch certyfikatów sygnatariusza jako bloki-----BEGIN CERTIFICATE-----w pliku wyjściowym.
Najczęściej zadawane pytania
Czy konwersja na PEM weryfikuje podpis?
openssl smime -verify wraz z oryginalną podpisaną treścią, aby zweryfikować podpis.Co jeśli polecenie OpenSSL kończy się błędem parsowania?
-inform PEM zamiast -inform DER.Czy plik PEM zawiera treść wiadomości e-mail?
.p7s to podpis odłączony; ani oryginał DER, ani wynikowy PEM nie zawierają treści wiadomości.Czy mogę użyć pliku PEM w konfiguracji serwera WWW?
.p7s zawiera obiekt podpisu i łańcuch certyfikatów - wyodrębnij poszczególne certyfikaty za pomocą openssl x509 do użytku na serwerze.