Documentation
¶
Index ¶
- func ParseCSRFile(csrFile string) (*x509.CertificateRequest, error)
- func ParseCSRPEM(csrPEM []byte) (*x509.CertificateRequest, error)
- type Certificate
- func ParseCertificate(cert *x509.Certificate) *Certificate
- func ParseCertificateDomain(domain string) (cert *Certificate, err error)
- func ParseCertificateFile(certFile string) (*Certificate, error)
- func ParseCertificatePEM(certPEM []byte) (*Certificate, error)
- func ParseSerialNumber(serial, aki string, dbAccessor certdb.Accessor) (*Certificate, error)
- type Name
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseCSRFile ¶
func ParseCSRFile(csrFile string) (*x509.CertificateRequest, error)
ParseCSRFile uses the helper to parse an x509 CSR PEM file.
func ParseCSRPEM ¶
func ParseCSRPEM(csrPEM []byte) (*x509.CertificateRequest, error)
ParseCSRPEM uses the helper to parse an x509 CSR PEM.
Types ¶
type Certificate ¶
type Certificate struct {
Subject Name `json:"subject,omitempty"`
Issuer Name `json:"issuer,omitempty"`
SerialNumber string `json:"serial_number,omitempty"`
SANs []string `json:"sans,omitempty"`
NotBefore time.Time `json:"not_before"`
NotAfter time.Time `json:"not_after"`
SignatureAlgorithm string `json:"sigalg"`
AKI string `json:"authority_key_id"`
SKI string `json:"subject_key_id"`
RawPEM string `json:"pem"`
}
Certificate represents a JSON description of an X.509 certificate.
func ParseCertificate ¶
func ParseCertificate(cert *x509.Certificate) *Certificate
ParseCertificate parses an x509 certificate.
func ParseCertificateDomain ¶
func ParseCertificateDomain(domain string) (cert *Certificate, err error)
ParseCertificateDomain parses the certificate served by the given domain.
func ParseCertificateFile ¶
func ParseCertificateFile(certFile string) (*Certificate, error)
ParseCertificateFile parses x509 certificate file.
func ParseCertificatePEM ¶
func ParseCertificatePEM(certPEM []byte) (*Certificate, error)
ParseCertificatePEM parses an x509 certificate PEM.
func ParseSerialNumber ¶
func ParseSerialNumber(serial, aki string, dbAccessor certdb.Accessor) (*Certificate, error)
ParseSerialNumber parses the serial number and does a lookup in the data storage used for certificates. The authority key is required for the lookup to work and must be passed as a hex string.
type Name ¶
type Name struct {
CommonName string `json:"common_name,omitempty"`
SerialNumber string `json:"serial_number,omitempty"`
Country string `json:"country,omitempty"`
Organization string `json:"organization,omitempty"`
OrganizationalUnit string `json:"organizational_unit,omitempty"`
Locality string `json:"locality,omitempty"`
Province string `json:"province,omitempty"`
StreetAddress string `json:"street_address,omitempty"`
PostalCode string `json:"postal_code,omitempty"`
Names []interface{} `json:"names,omitempty"`
}
Name represents a JSON description of a PKIX Name
Click to show internal directories.
Click to hide internal directories.