I den här artikeln beskriver vi kraven som varje certifikat i en X.509-kedja måste uppfylla för att vara betrodd för användning med krypterad eller S/MIME-signerad e-post.
Utöver dessa krav måste kedjan vara förankrad i ett certifikat från en certifikatutfärdare som Google uttryckligen litar på för detta ändamål. Du kan också välja att acceptera rotcertifikat från certifikatutfärdare som du litar på. Mer information finns i riktlinjerna för rotcertifikat.
Obs!
- Google tillhandahåller och underhåller en lista över CA-certifikat som är betrodda av Gmail för S/MIME. Certifikatutfärdarna på listan är betrodda uteslutande enligt Googles eget gottfinnande. Google förbehåller sig rätten att ta bort rotcertifikatutfärdare när som helst utan förvarning.
- Kontrollera att installerade tillägg inte motsäger andra tillägg i samma certifikat. Om till exempel nsCertTypes definieras måste de täcka exakt samma användningsområden som tillägget för nyckelanvändning, tillägget för utökad nyckelanvändning och tillägget för grundläggande begränsningar.
Regler för certifikatkedja
Rotcertifikatutfärdare
| Fält | Värde |
|---|---|
|
Unikt namn för utfärdaren |
Namnet måste identifiera certifikatutfärdaren. Namnet får alltså inte vara ett allmänt värde, t.ex. Certifikatutfärdare. |
|
Unikt namn för ämnet |
Den kodade formen måste vara identiskt byte för byte med utfärdarens unika namn. |
|
Information om offentlig nyckel för ämne |
rsaEncryption med en RSA-modul på 2048, 3072 eller 4096. Eller en ecPublicKey som använder secp256r1 eller secp384r1. |
Alla mellanliggande CA-certifikat som inte utfärdar slutenhetscertifikatet
Använd den här informationen om det finns fler än en mellanliggande certifikatutfärdare mellan rotcertifikatet och slutlig enhet, direkt eller indirekt.
Den utfärdande mellanliggande certifikatutfärdaren är den mellanliggande certifikatutfärdare som utfärdar slutenhetscertifikatet. Det här avsnittet gäller alla mellanliggande certifikatutfärdare i kedjan utom den utfärdande mellanliggande certifikatutfärdaren.
| Fält | Värde | ||
|---|---|---|---|
| Version | Version 3 | ||
| Serienummer | Numret måste vara högre än noll (0). Om det är DER-kodat som ett HELTAL måste det vara lägre än eller lika med 20 byte. | ||
| Signaturalgoritm | RSA med SHA‐256, SHA‐384 eller SHA‐512. Eller ECDSA med SHA‐256, SHA‐384 eller SHA‐512 | ||
| Unikt namn för utfärdaren |
Måste vara identiskt byte för byte med det unika ämnesnamnet för det utfärdande CA-certifikatet. |
||
| Giltighetsperiod | Inga bestämmelser | ||
| Unikt namn för ämnet | Inga bestämmelser | ||
| Information om offentlig nyckel för ämne |
rsaEncryption med en RSA-modul på 2048, 3072 eller 4096. Eller ecPublicKey som använder secp256r1 eller secp384r1 |
||
| Tillägg | Närvaro | Kritiskt | Värde |
| Nyckelanvändning | Obligatoriskt | Ja |
Bitpositioner måste anges för keyCertSign |
| Grundläggande begränsningar | Obligatoriskt | Ja | cA-fältet måste vara inställt på sant pathLenConstraint-fältet ska finnas |
| Distributionsplatser för lista över återkallade certifikat (CRL) | Obligatoriskt | Nej |
Minst en offentligt tillgänglig HTTP |
| (kommentar) | Återkallandeservrar måste följa följande avsnitt i CA/Browser Forum Baseline Requirements Certificate Policy for the Issuance and Management of Publicly-Trusted Certificates,version 1.3.2 eller senare:
|
||
| Andra tillägg | Kan finnas | ||
Mellanliggande CA-certifikat som utfärdar slutenheten
Obs! Minst ett mellanliggande CA-certifikat måste finnas i kedjan. Detta innebär att roten inte får utfärda certifikat för slutenheter direkt.
| Fält | Värde | ||
|---|---|---|---|
| Version | Version 3 | ||
| Serienummer | Numret måste vara högre än noll (0) och om det är DER-kodat som ett HELTAL måste det vara lägre än eller lika med 20 byte. | ||
| Signaturalgoritm |
RSA med SHA‐256, SHA‐384 eller SHA‐512. Eller ECDSA med SHA‐256, SHA‐384 eller SHA‐512. |
||
| Unikt namn för utfärdaren |
Måste vara identiskt byte för byte med det unika ämnesnamnet för det utfärdande CA-certifikatet. |
||
| Giltighetsperiod |
Skillnaden mellan notBefore och notAfter Ska inte vara längre än 10 år och får inte vara längre än 20 år. |
||
| Unikt namn för ämnet |
Bör ange användningen av certifikatutfärdaren. |
||
| Information om offentlig nyckel för ämne |
rsaEncryption med en RSA-modul på 2048, 3072 eller 4096. Eller ecPublicKey som använder secp256r1 eller secp384r1 |
||
| Tillägg | Närvaro | Kritiskt | Värde |
| Nyckelanvändning | Obligatoriskt | Ja |
Bitpositioner måste anges för: Andra bitpositioner får inte anges. |
| Utökad nyckelanvändning | Obligatoriskt | Antingen eller | Måste finnas: emailProtection Får inte finnas: serverAuth codeSigning timeStamping anyExtendedKeyUsage |
|
Grundläggande begränsningar |
Obligatoriskt | Ja |
cA-fältet måste anges som sant |
| Certifikatpolicyer | Valfritt | Nej |
En policyIdentifier BÖR tillhandahållas som identifierar policyn som CA:n verkar under och BÖR INTE vara anyPolicy. |
| Distributionsplatser för lista över återkallade certifikat (CRL) | Obligatoriskt | Nej |
Minst en offentligt tillgänglig HTTP |
| (kommentar) |
Återkallningsservrar måste användas i enlighet med följande avsnitt av CA/Browser Forum Baseline Requirements Certificate Policy for the Issuance and Management of Publicly-Trusted Certificates version 1.3.2 eller senare:
|
||
| Andra tillägg | Valfritt | Nej |
Kan finnas. |
Certifikat för slutenhet
| Fält | Värde | ||
|---|---|---|---|
| Version | Version 3 | ||
| Serienummer |
Numret måste vara högre än noll (0) och måste innehålla minst 64 oförutsägbara bitar. Obs! Uppdateras för att återspegla entropikraven för serienummer för slutliga enheter i CA/Browser Forum Baseline Requirements Certificate Policy. |
||
| Signaturalgoritm | RSA med SHA‐256, SHA‐384 eller SHA‐512. Eller ECDSA med SHA‐256, SHA‐384 eller SHA‐512. | ||
| Unikt namn för utfärdaren |
Måste vara identiskt byte för byte med det unika ämnesnamnet för det utfärdande CA-certifikatet. |
||
| Giltighetsperiod |
Skillnaden mellan notBefore och notAfter får inte vara längre än 27 månader. Tiden notBefore måste representera tiden för signeringen plus/minus 48 timmar. |
||
| Unikt namn för ämnet |
Alla relativa unika namn (som inte är e-postadresser) för ämnen måste valideras noggrant i en offentligt dokumenterad och granskad procedur innan certifikatet utfärdas. I avsnitt 3.2.3 Autentisering av enskild identitet i CA/Browser Forum Baseline Requirements Certificate Policy for the Issuance and Management of Publicly-Trusted Certificates, version 1.3.2 eller senare, finns en godkänd procedur. Alla e-postadresser (t.ex. i fält av typen commonName eller emailAddress) måste även finnas som rfc822Name i tillägget Alternativt ämnesnamn. |
||
| Information om offentlig nyckel för ämne |
rsaEncryption med en RSA-modul på 2048, 3072 eller 4096. Eller ecPublicKey som använder secp256r1 eller secp384r1 |
||
| Tillägg | Närvaro | Kritiskt | Värde |
| Nyckelanvändning (RSA) | Obligatoriskt | Ja |
Bitpositioner måste anges för antingen Andra bitpositioner får inte anges. |
| Nyckelanvändning (ECDH) | Obligatoriskt |
Bitpositioner måste anges för: Andra bitpositioner får inte anges. |
|
| Utökad nyckelanvändning | Obligatoriskt | Antingen eller |
Måste finnas: |
|
Grundläggande begränsningar |
Valfritt | Antingen eller |
Om fältet finns får cA inte vara inställt på sant |
| Certifikatpolicyer | Obligatoriskt | Nej |
Måste finnas: En policyIdentifier måste anges som identifierar policyn enligt vilken certifikatet utfärdades och får inte vara anyPolicy. Kan finnas: cps, om det finns måste det innehålla en giltig HTTP- eller HTTPS-länk till CPS enligt vilken certifikatet utfärdades. |
|
Tillgång till information om utfärdaren |
Valfritt | Nej |
caIssuers och, om det finns, ocsp måste innehålla minst en offentligt tillgänglig HTTP uniformResourceIdentifier. AccessDescription får inte innehålla etiketter eller parametrar som är specifika för ett enskilt certifikat. |
| Distributionsplatser för lista över återkallade certifikat (CRL) | Obligatoriskt | Nej |
Minst en offentligt tillgänglig |
|
(kommentar) |
Återkallningsservrar måste fungera i enlighet med följande avsnitt i CA/Browser Forum Baseline Requirements Certificate Policy for the Issuance and Management of Publicly-Trusted Certificates, version 1.3.2 eller senare:
|
||
|
Alternativt namn för ämne |
Obligatoriskt | Nej |
Måste innehålla minst ett objekt av typen rfc822Name. |
|
Andra tillägg |
Valfritt | Nej | Kan finnas. |