∟What Is PKI Certificate

This section describes what is PKI certificate and what are basic data fields included in a PKI certificate.

What Is PKI Certificate? A PKI Certificate is a document, digitally signed by a PKI Certificate Authority (CA), that certifies the identity of a given entity, e.g. Website and email address, and its public key. In other words, a certificate is used to prove the ownership of a public key.

From a cryptographic point of view, a PKI certificate only needs 4 basic data fields:

However, a PKI certificate is required to contain other data fields to provide better protection. For example:

Here is an example of a PKI certificate encoded in the Privacy Enhanced Mail (PEM) format:

-----BEGIN CERTIFICATE-----
MIIFNTCCBB2gAwIBAgIQFg7fsvIGgVNJC1rMIEGqBDANBgkqhkiG9w0BAQsFADCB
lzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNV
BAMTNENPTU9ETyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUg
RW1haWwgQ0EwHhcNMTgwOTEwMDAwMDAwWhcNMTkwOTEwMjM1OTU5WjAmMSQwIgYJ
KoZIhvcNAQkBFhVoZXJvbmdfeWFuZ0B5YWhvby5jb20wggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCbWhOmdmJedtYBBk3g/x+bGqqDZfKSDGEX7R19ZDMj
639yBaHyEMhothIkn+nydf9C26J8AGeaKgKVDcAluYaMQbRz6fa8ioVH1dKIaksx
dmwMtkS2CJG7APfoKQRtw38IMRRt3uYyYn+pQYmAiZMFBmfkIXzuDeYDnvB/1Yln
jMo08ZynJO8GjzdSKRas3WX6CrlAf487IyA82vVnIobvbxL+E8hzR98dQ7l0sC62
lIA2eGHeWdrmU0yXqRLi1GkI89UWLWmX3F2klHc9Ue3pFvoIV03UgPFW/1zNiXhC
2Lywa/jyHC6HZvPk/VB4Efgmxyqg3IYOoNzZzRUHd0yvAgMBAAGjggHrMIIB5zAf
BgNVHSMEGDAWgBSCr2yM+MX+lmF86B89K3FIXsSLwDAdBgNVHQ4EFgQUNzIPHDap
ZnKhB4EwTAeGHkT1eIgwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwIAYD
VR0lBBkwFwYIKwYBBQUHAwQGCysGAQQBsjEBAwUCMBEGCWCGSAGG+EIBAQQEAwIF
IDBGBgNVHSAEPzA9MDsGDCsGAQQBsjEBAgEBATArMCkGCCsGAQUFBwIBFh1odHRw
czovL3NlY3VyZS5jb21vZG8ubmV0L0NQUzBaBgNVHR8EUzBRME+gTaBLhklodHRw
Oi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9SU0FDbGllbnRBdXRoZW50aWNhdGlv
bmFuZFNlY3VyZUVtYWlsQ0EuY3JsMIGLBggrBgEFBQcBAQR/MH0wVQYIKwYBBQUH
MAKGSWh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNsaWVudEF1dGhl
bnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6
Ly9vY3NwLmNvbW9kb2NhLmNvbTAgBgNVHREEGTAXgRVoZXJvbmdfeWFuZ0B5YWhv
by5jb20wDQYJKoZIhvcNAQELBQADggEBAGhDBs1iq/qYLpVaH5tRCL/ntKH6xtGS
IkaFNU86R71S82yMAoP1uhp90e+nJaOpVkGl6NeEHDC6X1YOp7O6V37G+odoYCvX
ISZagR3x0RkIAyTPhTEkBFxxFhW8fEQzqUJEcN4NR92KUiJ20OBZW8p7dnm2l8M7
xGI1JNhbddIsaIrBKbGxmWPgbD9Vt24NTCw6qzcmJB6hhsJRsM+sycgkDptFROlx
b/2ykfnYqZ5rOjwn2ELZW/TbctgOd8nDGE3J1qrGCDENkOwdZWSUEeZC+ffwH1Vs
rqswdEyHMOYU0hdd763IQL34PZksdFl8OdXvCBCXfJsrzzOrwlk4xcs=
-----END CERTIFICATE-----

Here is the content of the above certificated decoded and printed out by the OpenSSL tool:

Certificate:
  Data:
    Version: 3 (0x2)
    Serial Number:
      16:0e:df:b2:f2:06:81:53:49:0b:5a:cc:20:41:aa:04
    Signature Algorithm: sha256WithRSAEncryption
    Issuer: C=GB, ST=Greater Manchester, L=Salford, O=COMODO CA Limited,
      CN=COMODO RSA Client Authentication and Secure Email CA
    Validity
      Not Before: Sep 10 00:00:00 2018 GMT
      Not After : Sep 10 23:59:59 2019 GMT
    Subject: emailAddress=herong_yang@yahoo.com
    Subject Public Key Info:
      Public Key Algorithm: rsaEncryption
      RSA Public Key: (2048 bit)
        Modulus (2048 bit):
          00:9b:5a:13:a6:76:62:5e:76:d6:01:06:4d:e0:ff:
          1f:9b:1a:aa:83:65:f2:92:0c:61:17:ed:1d:7d:64:
          33:23:eb:7f:72:05:a1:f2:10:c8:68:b6:12:24:9f:
          ...
        Exponent: 65537 (0x10001)
    X509v3 extensions:
        X509v3 Authority Key Identifier:
          keyid:
            82:AF:6C:8C:F8:C5:FE:96:61:7C:E8:1F:3D:2B:71:48:5E:C4:8B:C0
        X509v3 Subject Key Identifier:
          37:32:0F:1C:36:A9:66:72:A1:07:81:30:4C:07:86:1E:44:F5:78:88
        X509v3 Key Usage: critical
          Digital Signature, Key Encipherment
        X509v3 Basic Constraints: critical
          CA:FALSE
        X509v3 Extended Key Usage:
          E-mail Protection, 1.3.6.1.4.1.6449.1.3.5.2
        Netscape Cert Type:
          S/MIME
        X509v3 Certificate Policies:
          Policy: 1.3.6.1.4.1.6449.1.2.1.1.1
            CPS: https://secure.comodo.net/CPS
        X509v3 CRL Distribution Points:
          URI:http://crl.comodoca.com/COMODORSAClient...EmailCA.crl
        Authority Information Access:
          CA Issuers - URI:http://crt.comodoca.com/COMODORSA...CA.crt
          OCSP - URI:http://ocsp.comodoca.com
        X509v3 Subject Alternative Name:
           email:herong_yang@yahoo.com
  Signature Algorithm: sha256WithRSAEncryption
      68:43:06:cd:62:ab:fa:98:2e:95:5a:1f:9b:51:08:bf:e7:b4:
      a1:fa:c6:d1:92:22:46:85:35:4f:3a:47:bd:52:f3:6c:8c:02:
      83:f5:ba:1a:7d:d1:ef:a7:25:a3:a9:56:41:a5:e8:d7:84:1c:
      ...

From the printout, we can easily locate certificate basic data fields mentioned earlier.

Table of Contents

 About This Book

 Introduction of PKI (Public Key Infrastructure)

►Introduction of PKI Certificate

 PKI Certificate File Formats

 OpenSSL - Cryptography Toolkit

 "openssl ca" - CA (Certificate Authority) Tool

 Java "keytool" Commands and KeyStore Files

 PKI Certificate Store

 PKCS12 Certificate Bundle File

 PKCS7 Certificate Chain File

 Linux Trust Store for CA Certificates

 ca-certificates - Linux CA Certificate Package

 update-ca-trust Command on Red Hat Computers

 PKI Certificate Related Terminology

 References

 Full Version in PDF/EPUB