Copyright © 1997 RNDr. Libor Dostalek
 
 

CRL

Certifikát může ztratit svou platnost tak, že vyprší, tj. uplyne čas notAfter. Druhou možností jak může pozbýt certifikát své platnosti je na základě žádosti vlastníka dvojice veřejný/soukromý klíč (uživatele) o zneplatnění certifikátu podané na certifikační autoritu. CA pak takový certifikát zveřejní na seznamu zneplatněných certifikátů (Certificate Revocation List - neboli CRL).

Mechanizmus žádosti o zneplatnění certifikátu zveřejňuje CA opět v dokumentu "Certifikační politika CA". Tento mechanizmus nemusí být prováděn ani elektronickou formou, ale CA může vyžadovat např. osobní účast uživatele. Pokud se provádí elektronickou cestou, pak žádost musí být elektronicky podepsána revokovaným klíčem (v případě, že by takou žádost provedl hacker neoprávněně, tj. uměl ji elektronicky podepsat, tj. znal soukromý klíč, pak je jen dobře, že jí podal).

CRL obsahuje sériová čísla zneplatněných certifikátů (může být i prázný). Revokované certifikáty se zveřejňují v CRL až do vypršení jejich původní doby platnosti (notAfter).

Způsob zveřejňování CRL je opět uveden v dokumentu "Certifikační politika CA". Může jej šířit např. pomocí elektronicky podepsaných news, posílat bezpečným mailem všem zájemcům, vystavovat na WWW-serveru (protokol HTTPS) atp.

Syntaxe v ASN.1 podle doporučení X.509 ve znění doporučení X.511:

SIGNED SEQUENCE {
        signature                     AlgorithmIdentifier,
        issuer                           Name,
        lastUpdate                  UTCTime,
        nextUpdate                 UTCTime,
        revocedCertificates    SIGNED SEQUENCE OF SEQUENCE {
                                                                             signature          AlgorithmIdentifier,
                                                                             issuer                Name,
                                                                             userCertificate  SerialNumber,
                                                                             revocationDate UTCTime OPTIONAL}
Jedná se tedy o podepsanou posloupnost obsahující algoritmus elektronického podpisu (signature), název (rozlišitelné jméno) certifikační autority vydávající CRL (issuer). Datum a čas vydání předchozího CRL (lastUpdate), pravděpodobné datum vydání následujícího CRL  a vlastní seznam revokovaných certifikátů, který je opět podepsán.

Čas vydání předchozího CRL je důležitá položka, pomocí které si ověříme, že jsme certifikát, který se objevil na CRL, nepřehlédli na minulém CRL, nebo že jsme minulé CRL zcela nepropásli. Tato položka říká které CRL bylo předchozí. Položka nextUpdate specifikuje datum a čas pravděpodobného přístího vydání CRL.

Všimněte si, že u revokovaných certifikátů je v CRL uvedeno pouze sériové číslo certifikátu (userCertificate - nikoliv subject), tj. CRL není příliš vhodné pro použití člověkem, ale je spíše určeno pro software.

Volitelná položka revocationDate  říká, kdy byl certifikát shledán podezřelým, tj. všechny dokumenty ověřované či přepravované za využití tohoto certifikátu po datu revocationDate  jsou považovány za podezřelé.

Poznámka: Podobně jako existuje rozšířený certifikát, existuje i rozšířené CRL, které je rozšířené o některé atributy.

Příklad CRL vydaného CA-PVT1:

-----BEGIN X509 CRL-----
MIIBNzCBoTANBgkqhkiG9w0BAQQFADBcMQswCQYDVQQGEwJDWjERMA8GA1UEChMI
UFZUIGEucy4xEDAOBgNVBAMTB0NBLVBWVDExKDAmBgkqhkiG9w0BCQEWGWNhLW9w
ZXJAcDcweDAzLmJybi5wdnQuY3oXDTk3MDgxNDIyMDEwMVoXDTk3MDkxMzIyMDEw
MVowFDASAgEyFw05NzA4MDcxMjQ1MDBaMA0GCSqGSIb3DQEBBAUAA4GBAJLDxcWH
CC+fEDWfqGBKmRZNb/YlTT4+U2gtH4qckIoImoZSUcMRjRaH7J/AedlT1nRbpr5c
EhgLpOaj2kK5czLpDofeUt4a9WHpTzjdbJgfKugLNhgi7hTZCKBqa5QIBuATRruz
w92PkXbsi1gJ9M7nQBas59+c7odZKxCA65GM
-----END X509 CRL-----

Je opět v "PEM-formátu". Opět si jej obratem převedeme z formátu PEM (tj. Base64) do ASN1 a DER:

SEQUENCE
    30 82 01 37
  SEQUENCE
     30 81 a1
   SEQUENCE
      30 0d
    OBJECT            :md5withRSAEncryption
       06 09 2a 86 48 86 f7 0d 01 01 04
    NULL
       05 00
   SEQUENCE
      30 5c
    SET
       31 0b
     SEQUENCE
        30 09
      OBJECT            :countryName
         06 03 55 04 06
      PRINTABLESTRING   :CZ
         13 02 43 5a
    SET
       31 11
     SEQUENCE
        30 0f
      OBJECT            :organizationName
         06 03 55 04 0a
      PRINTABLESTRING   :PVT a.s.
         13 08 50 56 54 20 61 2e 73 2e
    SET
       31 10
     SEQUENCE
        30 0e
      OBJECT            :commonName
         06 03 55 04 03
      PRINTABLESTRING   :CA-PVT1
         13 07 43 41 2d 50 56 54 31
    SET
       31 28
     SEQUENCE
        30 26
      OBJECT            :emailAddress
         06 09 2a 86 48 86 f7 0d 01 09 01
      IA5STRING         :ca-oper@p70x03.brn.pvt.cz
         16 19 63 61 2d 6f 70 65 72 40 70 37 30 78 30 33 2e 62 72 6e
         2e 70 76 74 2e 63 7a
   UTCTIME           :970814220101Z
      17 0d 39 37 30 38 31 34 32 32 30 31 30 31 5a
   UTCTIME           :970913220101Z
      17 0d 39 37 30 39 31 33 32 32 30 31 30 31 5a
   SEQUENCE
      30 14
    SEQUENCE
       30 12
     INTEGER           :32
        02 01 32
     UTCTIME           :970807124500Z
        17 0d 39 37 30 38 30 37 31 32 34 35 30 30 5a
  SEQUENCE
     30 0d
   OBJECT            :md5withRSAEncryption
      06 09 2a 86 48 86 f7 0d 01 01 04
   NULL
      05 00
  BIT STRING
     03 81 81 00 92 c3 c5 c5 87 08 2f 9f 10 35 9f a8 60 4a 99 16
     4d 6f f6 25 4d 3e 3e 53 68 2d 1f 8a 9c 90 8a 08 9a 86 52 51
     c3 11 8d 16 87 ec 9f c0 79 d9 53 d6 74 5b a6 be 5c 12 18 0b
     a4 e6 a3 da 42 b9 73 32 e9 0e 87 de 52 de 1a f5 61 e9 4f 38
     dd 6c 98 1f 2a e8 0b 36 18 22 ee 14 d9 08 a0 6a 6b 94 08 06
     e0 13 46 bb b3 c3 dd 8f 91 76 ec 8b 58 09 f4 ce e7 40 16 ac
     e7 df 9c ee 87 59 2b 10 80 eb 91 8c

Zjistíme, že CRL obsahuje pouze jeden revokovaný certifikát a to sériového čísla 50 (=3216), který byl revokován 8.7.1997 v 12:45 GMT.


Certifikační autorita