Expand description
Defines the format of certificates
This module is used by x509
and other certificate building functions
to describe time, strings, and objects.
Abstract Syntax Notation One is an interface description language. The specification comes from X.208 by OSI, and rewritten in X.680. ASN.1 describes properties of an object with a type set. Those types can be atomic, structured, choice, and other (CHOICE and ANY). These types are expressed as a number and the assignment operator ::= gives the type a name.
The implementation here provides a subset of the ASN.1 types that OpenSSL uses, especially in the properties of a certificate used in HTTPS.
§Examples
use openssl::asn1::Asn1Time;
let tomorrow = Asn1Time::days_from_now(1);
Structs§
- Sequence of bytes
- A reference to an
Asn1BitString
. - An ASN.1 enumerated.
- A reference to an
Asn1Enumerated
. - Non-UTC representation of time
- Reference to a
Asn1GeneralizedTime
- Numeric representation
- A reference to an
Asn1Integer
. - Object Identifier
- A reference to an
Asn1Object
. - ASN.1 OCTET STRING type
- A reference to an
Asn1OctetString
. - Primary ASN.1 type used by OpenSSL
- A reference to an
Asn1String
. - Time storage and comparison
- Reference to an
Asn1Time
- The type of an ASN.1 value.
- Difference between two ASN1 times.