[][src]Module openssl::x509

The standard defining the format of public key certificates.

An X509 certificate binds an identity to a public key, and is either signed by a certificate authority (CA) or self-signed. An entity that gets a hold of a certificate can both verify your identity (via a CA) and encrypt data with the included public key. X509 certificates are used in many Internet protocols, including SSL/TLS, which is the basis for HTTPS, the secure protocol for browsing the web.

Modules

extension

Add extensions to an X509 certificate or certificate request.

store

Describe a context in which to verify an X509 certificate.

verify

Structs

GeneralName

An X509 certificate alternative names.

GeneralNameRef

Reference to GeneralName.

X509StoreContext

An X509 certificate store context.

X509StoreContextRef

Reference to X509StoreContext.

X509Builder

A builder used to construct an X509.

X509

An X509 public key certificate.

X509Ref

Reference to X509.

X509Extension

Permit additional fields to be added to an X509 v3 certificate.

X509ExtensionRef

Reference to X509Extension.

X509NameBuilder

A builder used to construct an X509Name.

X509Name

The names of an X509 certificate.

X509NameRef

Reference to X509Name.

X509NameEntries

A type to destructure and examine an X509Name.

X509NameEntry

A name entry associated with a X509Name.

X509NameEntryRef

Reference to X509NameEntry.

X509ReqBuilder

A builder used to construct an X509Req.

X509Req

An X509 certificate request.

X509ReqRef

Reference to X509Req.

X509VerifyResult

The result of peer certificate verification.

X509Algorithm

An X509 certificate signature algorithm.

X509AlgorithmRef

Reference to X509Algorithm.

X509v3Context

A context object required to construct certain X509 extension values.