Co to jest format pliku P7S?
Plik .p7s to załącznik wiadomości e-mail zabezpieczony podpisem cyfrowym. Nie zawiera on samej treści wiadomości - niesie jedynie podpis kryptograficzny i certyfikat X.509 sygnatariusza, podczas gdy treść wiadomości pozostaje oddzielną, czytelną częścią e-maila.
Podpis cyfrowy gwarantuje, że wiadomość nie została zmodyfikowana w drodze i weryfikuje, że nadawca jest tym, za kogo się podaje. Wyklucza to możliwość manipulacji treścią przez osoby trzecie w przypadku przechwycenia wiadomości podczas przesyłania.
Obsługa podpisu cyfrowego
Wiadomości e-mail są podpisywane cyfrowo przy użyciu technologii PKCS #7 (Public-Key Cryptography Standard), obecnie ustandaryzowanej przez IETF jako CMS (Cryptographic Message Syntax, RFC 5652). Plik .p7s jest przechowywany w kodowaniu binarnym DER lub, rzadziej, jako tekst PEM Base64 zaczynający się od -----BEGIN PKCS7-----. Jego typ MIME to application/pkcs7-signature.
Aby zweryfikować taką wiadomość, użytkownik musi korzystać z klienta pocztowego obsługującego ten standard. Większość aplikacji pocztowych - w tym Microsoft Outlook, Apple Mail i Mozilla Thunderbird - automatycznie rozpoznaje podpisy cyfrowe. Gdy klient pocztowy nie obsługuje S/MIME, plik .p7s pojawia się jako widoczny załącznik o nazwie smime.p7s, wyświetlając surowe dane binarne lub Base64 zamiast czytelnego tekstu. Aby sprawdzić jego zawartość z poziomu wiersza poleceń, użyj openssl pkcs7 -in smime.p7s -print_certs -noout.
Formatem ściśle powiązanym jest .p7m, który pakuje zarówno wiadomość, jak i podpis w jeden podpisany lub zaszyfrowany pakiet.
Bezpieczeństwo
RYZYKO: LOWPlik p7s sam w sobie jest nieszkodliwy - to dane podpisu/certyfikatu bez kodu wykonywalnego, które chronią Cię, potwierdzając autentyczność i integralność wiadomości. Prawdziwe pułapki dotyczą interpretacji, a nie infekcji: (1) „podpisany” nie oznacza „zaszyfrowany” - treść podpisanego e-maila jest nadal wysyłana jawnym tekstem; (2) prawidłowy podpis dowodzi tożsamości nadawcy, ale NIE tego, że treść jest godna zaufania (przestępca z ważnym certyfikatem może podpisać szkodliwą wiadomość); (3) weryfikacja jest tak dobra, jak łańcuch zaufania certyfikatu, więc ikona „ważny” przy niezaufanym/własnym certyfikacie niewiele znaczy. Traktuj niespodziewany smime.p7s jako znak, że e-mail jest legalnie podpisany, a następnie oceń nadawcę na podstawie samej treści.
Szczegóły formatu
w pigułceProgramy otwierające pliki P7S
Szczegóły techniczne
specyfikacja| Pełna nazwa | Podpis cyfrowy PKCS #7 / S/MIME |
| Typ MIME | application/pkcs7-signature |
| Kodowanie binarne | DER (ASN.1 Distinguished Encoding Rules) - tworzy kompaktowy plik binarny |
| Wariant tekstowy | PEM: dane Base64 pomiędzy znacznikami -----BEGIN PKCS7----- i -----END PKCS7----- |
| Magic bytes (DER) | 0x30 0x82 na offsetcie 0 - tag ASN.1 SEQUENCE, po którym następuje 2-bajtowe pole długości |
| Struktura danych | ASN.1 SEQUENCE hermetyzująca obiekt CMS SignedData zgodnie z definicją w RFC 5652 |
| Typowa nazwa pliku w e-mailu | smime.p7s - stała nazwa wymagana przez standard S/MIME |
| Przenoszona zawartość | Wartość podpisu kryptograficznego oraz jeden lub więcej osadzonych certyfikatów sygnatariusza X.509 v3 |
| Typ podpisu | Odłączony (Detached) - treść e-maila pozostaje w oddzielnej części MIME, czytelnej bez pliku .p7s |
| Algorytmy podpisu | RSA, DSA, ECDSA - określane przez typ klucza w certyfikacie X.509 sygnatariusza |
| Algorytmy skrótu | SHA-256, SHA-384, SHA-512; SHA-1 wycofany zgodnie z RFC 8419 i RFC 9325 |
| Format certyfikatu | X.509 v3; pełny łańcuch certyfikatów może być osadzony w celu obsługi walidacji offline |
| Specyfikacja nadrzędna | CMS RFC 5652, zastępujący oryginalny PKCS #7 v1.5 oraz RFC 2630 |
| Model zaufania | PKI oparty na CA - ważność podpisu wymaga łańcucha certyfikatów do zaufanego urzędu certyfikacji |
| Wydano | PKCS #7 v1.5 (1993, RSA); S/MIME v2 RFC 2311 (1998); CMS RFC 5652 (2009) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje P7S
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki P7S.