Vad är filformatet P7S?
En .p7s-fil är en e-postbilaga säkrad med en digital signatur. Den innehåller inte själva e-postmeddelandets innehåll - den bär endast på den kryptografiska signaturen och undertecknarens X.509-certifikat, medan meddelandetexten förblir en separat, läsbar del av e-postmeddelandet.
Digital signatur garanterar att e-postmeddelandet inte modifierades under transporten och verifierar att avsändaren är den de utger sig för att vara. Det utesluter därmed möjligheten att meddelandet manipuleras av en tredje part om det fångas upp under överföringen.
Stöd för digital signatur
E-postmeddelanden signeras digitalt med PKCS #7-teknik (Public-Key Cryptography Standard), som nu är standardiserad av IETF som CMS (Cryptographic Message Syntax, RFC 5652). Filen .p7s lagras i binär DER-kodning eller, mer sällan, som PEM Base64-text som börjar med -----BEGIN PKCS7-----. Dess MIME-typ är application/pkcs7-signature.
För att verifiera ett sådant meddelande behöver en användare använda en e-postklient som stöder denna standard. De flesta e-postprogram - inklusive Microsoft Outlook, Apple Mail och Mozilla Thunderbird - känner igen digitala signaturer automatiskt. När en e-postklient inte stöder S/MIME visas .p7s-filen som en synlig bilaga med namnet smime.p7s, som visar rå binär- eller Base64-data snarare än läsbar text. För att inspektera dess innehåll från kommandoraden, använd openssl pkcs7 -in smime.p7s -print_certs -noout.
Ett nära besläktat format är .p7m, som omsluter både meddelandet och signaturen i ett enda signerat eller krypterat paket.
Säkerhet & trygghet
RISK: LOWEn p7s-fil är i sig ofarlig - det är signatur-/certifikatdata utan körbar kod, och den skyddar dig genom att bevisa att ett meddelande eller dokument är autentiskt och oförändrat. Verkliga fallgropar handlar om tolkning, inte infektion: (1) «signerad» är inte «krypterad» - ett signerat e-postmeddelande skickas fortfarande i klartext; (2) en giltig signatur bevisar avsändarens identitet och integritet, INTE att innehållet är pålitligt (en illasinnad aktör med ett giltigt certifikat kan signera ett skadligt meddelande); (3) verifiering är bara så god som certifikatets tillitskedja, så en «giltig»-ikon från ett obetrott/självsignerat certifikat betyder lite. Se en oväntad smime.p7s som ett tecken på att e-postmeddelandet är legitimt signerat, och bedöm sedan avsändaren utifrån själva meddelandet.
Formatdetaljer
i ett nötskalProgram som öppnar P7S-filer
Tekniska detaljer
djup specifikation| Fullständigt namn | PKCS #7 / S/MIME Digital Signature |
| MIME-typ | application/pkcs7-signature |
| Binär kodning | DER (ASN.1 Distinguished Encoding Rules) - skapar en kompakt binär fil |
| Textbaserad variant | PEM: Base64-data mellan markörerna -----BEGIN PKCS7----- och -----END PKCS7----- |
| Magic bytes (DER) | 0x30 0x82 vid offset 0 - ASN.1 SEQUENCE-tagg följt av ett 2-byte längdfält |
| Datastruktur | ASN.1 SEQUENCE som kapslar in ett CMS SignedData-objekt enligt definitionen i RFC 5652 |
| Typiskt filnamn i e-post | smime.p7s - det fasta namnet som föreskrivs av S/MIME-standarden |
| Innehåll | Kryptografiskt signaturvärde plus ett eller flera inbäddade X.509 v3-signerarcertifikat |
| Signaturtyp | Fristående (Detached) - e-postmeddelandet förblir i en separat MIME-del, läsbar utan .p7s-filen |
| Signeringsalgoritmer | RSA, DSA, ECDSA - bestäms av nyckeltypen i undertecknarens X.509-certifikat |
| Hash-algoritmer | SHA-256, SHA-384, SHA-512; SHA-1 är föråldrad enligt RFC 8419 och RFC 9325 |
| Certifikatformat | X.509 v3; hela certifikatkedjan kan vara inbäddad för att stödja offline-validering |
| Styrande specifikation | CMS RFC 5652, som ersätter den ursprungliga PKCS #7 v1.5 och RFC 2630 |
| Tillitsmodell | CA-baserad PKI - signaturens giltighet kräver en certifikatkedja till en betrodd certifikatutfärdare |
| Släppt | PKCS #7 v1.5 (1993, RSA); S/MIME v2 RFC 2311 (1998); CMS RFC 5652 (2009) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
P7S-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om P7S-filer.