Crate webpki

source ·
Expand description

webpki: Web PKI X.509 Certificate Validation.

See EndEntityCert’s documentation for a description of the certificate processing steps necessary for a TLS connection.

Features

FeatureDescription
allocEnable features that require use of the heap. Currently all RSA signature algorithms require this feature.
stdEnable features that require libstd. Implies alloc.
ringEnable use of the ring crate for cryptography.

Modules

  • Encodings of the PKIX AlgorithmIdentifier type:

Structs

  • An error indicating that an IpAddrRef could not built because the input could not be parsed as an IP address.
  • Borrowed representation of a RFC 5280 profile Certificate Revocation List (CRL).
  • Borrowed representation of a RFC 5280 profile Certificate Revocation List (CRL) revoked certificate entry.
  • A parsed X509 certificate.
  • DnsNamealloc
    Requires the alloc feature. A DNS Name suitable for use in the TLS Server Name Indication (SNI) extension and/or for use as the reference hostname for which to verify a certificate.
  • A reference to a DNS Name suitable for use in the TLS Server Name Indication (SNI) extension and/or for use as the reference hostname for which to verify a certificate.
  • An end-entity certificate.
  • An error indicating that a DnsNameRef could not built because the input is not a syntactically-valid DNS Name.
  • A detail-less error when a signature is not valid.
  • An error indicating that a SubjectNameRef could not built because the input is not a syntactically-valid DNS Name or IP address.
  • The expected key usage of a certificate.
  • Owned representation of a RFC 5280 profile Certificate Revocation List (CRL).
  • Owned representation of a RFC 5280 profile Certificate Revocation List (CRL) revoked certificate entry.
  • Describes how revocation checking is performed, if at all. Can be constructed with a RevocationOptionsBuilder instance.
  • Builds a RevocationOptions instance to control how revocation checking is performed.
  • The time type.
  • A trust anchor (a.k.a. root CA).

Enums

  • Trailing data was found while parsing DER-encoded input for the named type.
  • An enumeration indicating whether a Cert is a leaf end-entity cert, or a linked list node from the CA Cert to a child Cert it issued.
  • An error that occurs during certificate validation or name validation.
  • IpAddralloc
    Either a IPv4 or IPv6 address, plus its owned string representation
  • Either a IPv4 or IPv6 address, plus its borrowed string representation
  • Describes how much of a certificate chain is checked for revocation status.
  • Identifies the reason a certificate was revoked. See RFC 5280 §5.3.1
  • A DNS name or IP address, which borrows its text representation.
  • Describes how to handle the case where a certificate’s revocation status is unknown.

Statics

Traits