Wydrukuj tę dokumentację Pokaż jako slajdy

Proste sztuczki i kruczki związane z OpenSSL

Konwersja z PEM na inne formaty

Konwersja z PEM na DER

Ta kanwersja jest składową odpowiedniego pliku Makefile z repozytorium skryptówi konfiguracji:

openssl x509 -outform der -in certificate.pem -out certificate.der

Konwersja z PEM na P7B

openssl crl2pkcs7 -nocrl -certfile certificate.cer -out certificate.p7b -certfile CACert.cer

Konwersja z PEM na PKCS12 (PFX)

Ta kanwersja jest składową odpowiedniego pliku Makefile z repozytorium skryptówi konfiguracji:

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

Konwersja z DER na inne formaty

Konwersja z DER na PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

Konwersja z P7B na inne formaty

Konwersja z P7B na PEM

openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

Konwersja z P7B na PKCS12 (PFX)

openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

openssl pkcs12 -export -in certificate.cer -inkey privateKey.key -out certificate.pfx -certfile CACert.cer

Konwersja z PKCS12 (PFX) na inne formaty

Pozyskanie zaszyfrowanego klucza

openssl pkcs12 -in [yourfile.pfx] -nocerts -out [keyfile-encrypted.key]

Pozyskanie certyfikatu

openssl pkcs12 -in [yourfile.pfx] -clcerts -nokeys -out [certificate.crt]

Odszyfrowanie klucza prywatnego

openssl rsa -in [keyfile-encrypted.key] -outform PEM -out [keyfile-encrypted-pem.key]

Sprawdzenie, czy klucz pasuje do certyfikatu

Jeżeli klucz, csr oraz sam certyfikat pasują do siebie, to wynik każdego z poleń powinien dać ten sam wynik (tę samą sumę kontrolną).

# obliczenie sumy knotrolnej dla certyfiaktu
openssl x509 -noout -modulus -in server.crt | openssl md5

# obliczenie sumy knotrolnej dla klucza prywatnego
openssl rsa -noout -modulus -in server.key | openssl md5

# obliczenie sumy knotrolnej dla CSR
openssl req -noout -modulus -in server.csr | openssl md5


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.