PKS 12

PKCS nr 12
Rozszerzenie nazwy pliku
.p12 , .pfx
Rodzaj mediów internetowych
aplikacja/x-pkcs12
Jednolity identyfikator typu (UTI) 0
Opracowany przez Bezpieczeństwo RSA
Pierwsze wydanie 1996 ( 1996 )
Najnowsze wydanie

PKCS #12 v1.1 27 października 2012 ; 10 lat temu ( 2012-10-27 )
Typ formatu Format pliku archiwum
Pojemnik na Certyfikaty klucza publicznego X.509 , klucze prywatne X.509 , listy CRL X.509 , dane ogólne
Przedłużony od Format pliku Microsoft PFX

W kryptografii PKCS #12 definiuje format pliku archiwum do przechowywania wielu obiektów kryptograficznych w jednym pliku. Jest powszechnie używany do łączenia klucza prywatnego z jego certyfikatem X.509 lub łączenia wszystkich członków łańcucha zaufania .

Plik PKCS #12 może być zaszyfrowany i podpisany. Wewnętrzne pojemniki do przechowywania, zwane „SafeBags”, mogą być również szyfrowane i podpisywane. Kilka SafeBag jest predefiniowanych do przechowywania certyfikatów, kluczy prywatnych i list CRL . Dostępny jest inny SafeBag do przechowywania wszelkich innych danych według indywidualnego wyboru implementatora.

PKCS #12 to jeden z rodziny standardów zwanych Standardami Kryptografii Klucza Publicznego (PKCS) opublikowanych przez RSA Laboratories .

Rozszerzenie nazwy pliku dla plików PKCS #12 to .p12 lub .pfx .

Pliki te można tworzyć, analizować i odczytywać za pomocą polecenia OpenSSL pkcs12 .

Związek z formatem pliku PFX

PKCS #12 jest następcą „PFX” firmy Microsoft ; jednak terminy „plik PKCS # 12” i „plik PFX” są czasami używane zamiennie.

Format PFX był krytykowany za to, że jest jednym z najbardziej złożonych protokołów kryptograficznych.

Normalne użytkowanie

Pełny standard PKCS #12 jest bardzo złożony. Umożliwia głęboko zagnieżdżone zasobniki złożonych obiektów, takich jak struktury PKCS #8 . Ale w praktyce jest zwykle używany do przechowywania tylko jednego klucza prywatnego i powiązanego z nim łańcucha certyfikatów.

Pliki PKCS #12 są zwykle tworzone przy użyciu OpenSSL , który obsługuje tylko jeden klucz prywatny z interfejsu wiersza poleceń. Narzędzia Java keytool można używać do tworzenia wielu „wpisów” od wersji Java 8, ale może to być niekompatybilne z wieloma innymi systemami. Od wersji Java 9 domyślnym formatem magazynu kluczy jest PKCS #12.

Prostszym, alternatywnym formatem do PKCS #12 jest PEM , który po prostu wymienia certyfikaty i ewentualnie klucze prywatne jako ciągi Base 64 w pliku tekstowym.

Certtool GnuTLS może być również używany do tworzenia plików PKCS #12, w tym certyfikatów, kluczy i certyfikatów CA za pośrednictwem --to -p12 . Należy jednak pamiętać, że w przypadku zamienności z innym oprogramowaniem, jeśli źródła są w tekście PEM Base64, należy również użyć opcji --outder .

Linki zewnętrzne