package pkix
Import Path
crypto/x509/pkix (on go.dev)
Dependency Relation
imports 5 packages, and imported by one package
Involved Source Files
Package pkix contains shared, low level structures used for ASN.1 parsing
and serialization of X.509 certificates, CRL and OCSP.
Package-Level Type Names (total 10)
AlgorithmIdentifier represents the ASN.1 structure of the same name. See RFC
5280, section 4.1.1.2.
Algorithm asn1.ObjectIdentifier
Parameters asn1.RawValue
AttributeTypeAndValue mirrors the ASN.1 structure of the same name in
RFC 5280, Section 4.1.2.4.
Type asn1.ObjectIdentifier
Value any
AttributeTypeAndValueSET represents a set of ASN.1 sequences of
[AttributeTypeAndValue] sequences from RFC 2986 (PKCS #10).
Type asn1.ObjectIdentifier
Value [][]AttributeTypeAndValue
CertificateList represents the ASN.1 structure of the same name. See RFC
5280, section 5.1. Use Certificate.CheckCRLSignature to verify the
signature.
Deprecated: x509.RevocationList should be used instead.
SignatureAlgorithm AlgorithmIdentifier
SignatureValue asn1.BitString
TBSCertList TBSCertificateList
HasExpired reports whether certList should have been updated by now.
func crypto/x509.ParseCRL(crlBytes []byte) (*CertificateList, error)
func crypto/x509.ParseDERCRL(derBytes []byte) (*CertificateList, error)
func crypto/x509.(*Certificate).CheckCRLSignature(crl *CertificateList) error
Extension represents the ASN.1 structure of the same name. See RFC
5280, section 4.2.
Critical bool
Id asn1.ObjectIdentifier
Value []byte
Name represents an X.509 distinguished name. This only includes the common
elements of a DN. Note that Name is only an approximation of the X.509
structure. If an accurate representation is needed, asn1.Unmarshal the raw
subject or issuer as an [RDNSequence].
CommonName string
Country []string
ExtraNames contains attributes to be copied, raw, into any marshaled
distinguished names. Values override any attributes with the same OID.
The ExtraNames field is not populated when parsing, see Names.
Locality []string
Names contains all parsed attributes. When parsing distinguished names,
this can be used to extract non-standard attributes that are not parsed
by this package. When marshaling to RDNSequences, the Names field is
ignored, see ExtraNames.
Organization []string
OrganizationalUnit []string
PostalCode []string
Province []string
SerialNumber string
StreetAddress []string
FillFromRDNSequence populates n from the provided [RDNSequence].
Multi-entry RDNs are flattened, all entries are added to the
relevant n fields, and the grouping is not preserved.
String returns the string form of n, roughly following
the RFC 2253 Distinguished Names syntax.
ToRDNSequence converts n into a single [RDNSequence]. The following
attributes are encoded as multi-value RDNs:
- Country
- Organization
- OrganizationalUnit
- Locality
- Province
- StreetAddress
- PostalCode
Each ExtraNames entry is encoded as an individual RDN.
Name : expvar.Var
Name : fmt.Stringer
String returns a string representation of the sequence r,
roughly following the RFC 2253 Distinguished Names syntax.
RDNSequence : expvar.Var
RDNSequence : fmt.Stringer
func Name.ToRDNSequence() (ret RDNSequence)
func (*Name).FillFromRDNSequence(rdns *RDNSequence)
type RelativeDistinguishedNameSET ([])
RevokedCertificate represents the ASN.1 structure of the same name. See RFC
5280, section 5.1.
Extensions []Extension
RevocationTime time.Time
SerialNumber *big.Int
func crypto/x509.(*Certificate).CreateCRL(rand io.Reader, priv any, revokedCerts []RevokedCertificate, now, expiry time.Time) (crlBytes []byte, err error)
TBSCertificateList represents the ASN.1 structure of the same name. See RFC
5280, section 5.1.
Deprecated: x509.RevocationList should be used instead.
Extensions []Extension
Issuer RDNSequence
NextUpdate time.Time
Raw asn1.RawContent
RevokedCertificates []RevokedCertificate
Signature AlgorithmIdentifier
ThisUpdate time.Time
Version int
The pages are generated with Golds v0.6.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |