Co to jest format pliku P7C?
Plik .p7c to pakiet certyfikatów PKCS#7 - cyfrowy plik certyfikatu zakodowany jako „zdegenerowana” struktura PKCS#7 SignedData zawierająca jeden lub więcej certyfikatów X.509, ale bez podpisanej zawartości. Służy do dystrybucji certyfikatu lub pełnego łańcucha certyfikatów (podmiot końcowy plus pośrednie urzędy certyfikacji) jako pojedynczego, przenośnego pliku.
Technicznie rzecz biorąc, .p7c i .p7b to ten sam format: oba opakowują certyfikaty w strukturę PKCS#7 SignedData (OID 1.2.840.113549.1.7.2) z pustym polem SignerInfos. Rozróżnienie wynika z konwencji - .p7c to rozszerzenie, które Microsoft kojarzy z formą zawierającą wyłącznie certyfikaty dla celów S/MIME i tożsamości e-mail. Windows CryptoAPI oraz Menedżer certyfikatów (certmgr.msc) obsługują oba formaty identycznie.
Pliki mogą być kodowane na dwa sposoby: DER (binarnie, zaczynając od bajtów 30 82) lub PEM (zakodowany w Base64 format DER ujęty w linie nagłówka -----BEGIN PKCS7----- / -----END PKCS7-----).
Pliki .p7c przechowują wyłącznie certyfikaty publiczne - nie zawierają kluczy prywatnych. W przypadku plików łączących certyfikat z jego kluczem prywatnym, zobacz .pfx (PKCS#12). Podstawowy standard został zastąpiony przez CMS (Cryptographic Message Syntax, RFC 5652), ale pliki .p7c pozostają w powszechnym użyciu w dystrybucji certyfikatów S/MIME, łańcuchach podpisywania kodu i przepływach pracy PKI w przedsiębiorstwach.
openssl pkcs7 -in file.p7c -print_certs wyodrębnia certyfikaty z pakietu.
Bezpieczeństwo
RYZYKO: LOWPlik .p7c zawiera wyłącznie certyfikaty publiczne - brak kluczy prywatnych. Bezpieczny do udostępniania i dystrybucji. Brak treści wykonywalnej. Ryzyko: po imporcie zawsze weryfikuj wystawcę/odcisk palca certyfikatu, aby potwierdzić, że pochodzi z legalnego CA; złośliwe certyfikaty mogą być użyte w atakach MITM, jeśli zostaną zaimportowane do Zaufanych głównych urzędów certyfikacji.
Szczegóły formatu
w pigułce- Załącznik poczty podpisanej i zaszyfrowanej S/MIME - application/pkcs7-mime z smime-type=enveloped-data opakowuje zaszyfrowaną treść wiadomości e-mail; to samo rozszerzenie, inny typ zawartości.
Programy otwierające pliki P7C
Szczegóły techniczne
specyfikacja| Standard | PKCS#7 v1.5 (RFC 2315, 1998); funkcjonalnie identyczny z CMS SignedData (RFC 5652, 2009) |
| PKCS#7 OID | 1.2.840.113549.1.7.2 (id-signedData) |
| Magiczne bajty DER | 30 82 - znacznik ASN.1 SEQUENCE, po którym następuje 2-bajtowe kodowanie długości |
| Nagłówek PEM | -----BEGIN PKCS7----- / -----END PKCS7----- |
| Kodowanie | Binarne (DER) lub tekstowe (PEM - DER zakodowany w Base64) |
| Kontener | ASN.1 BER/DER - to samo kodowanie używane przez wszystkie formaty X.509 i PKCS |
| Zawarte certyfikaty | Jeden lub więcej certyfikatów X.509 v3 DER (podmiot końcowy plus łańcuch) |
| Klucze prywatne | Brak - format tylko dla certyfikatów; użyj .pfx/.p12 dla pakietów certyfikat+klucz |
| Pole SignerInfos | Puste (zdegenerowane SignedData - brak podpisanej treści, tylko certyfikaty) |
| Typ MIME | application/pkcs7-mime; smime-type=certs-only |
| Typowy rozmiar pliku | 1 KB - 20 KB (skaluje się wraz z długością łańcucha certyfikatów) |
| Polecenie OpenSSL | openssl pkcs7 -in file.p7c -print_certs |
| Systemy operacyjne | Windows, macOS, Linux, iOS, Android |
| Wydano | 1993 (PKCS#7 v1.5 by RSA Laboratories; RFC 2315 published 1998) |
| Najnowsza wersja | CMS (Cryptographic Message Syntax) RFC 5652, 2009 - successor standard |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | datatracker.ietf.org |
Konwersje P7C
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki P7C.