Certificate Overview

The Certificate module provides APIs for X.509 certificate operations. You can use the APIs to implement quick development.

Basic Concepts

A digital certificate provides a method of digitally verifying the identity of a user, device, or service. X.509 is an international standard format public key certificates that securely associate cryptographic key pairs with identifies such as websites, individuals, or organizations. The crypto framework provides the following capabilities:

  • X.509 certificate capabilities: parsing and serializing X.509 certificates, verifying X.509 certificate signatures, and querying certificate information.
  • X.509 certificate revocation list (CRL) capabilities: parsing, serializing, and querying the X.509 CRL.
  • Certificate chain validator capabilities: verifying the certificate chain (excluding the certificate validity period) and querying certificate chain algorithms.

Constraints

  • Multi-thread concurrent operations are not supported.

Certificate Specifications

  • Certificate chain verification

    The certificate chain validator does not verify the certificate validity period because the system time on the device is untrusted. To check the validity period of a certificate, use checkValidityWithDate() of the X509Cert class.

  • Certificate formats

    Currently, only the certificates in DER and PEM formats are supported.