Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cert ¶
type Cert interface { // Return Serial of the certificate Serial() string // Return the subject of the certificate Subject() string // Return ErrExpired if the certificate has expired, // or nil if the certificate is valid. Other error returns // indicate other problems with the certificate IsValid() error // Return the expiry date of the certificate Expires() time.Time // Return true if the certificate is a CA IsCA() bool // Return the key type KeyType() string // Write a .pem file with the certificate WriteCertificate(w io.Writer) error // Write a .pem file with the private key WritePrivateKey(w io.Writer) error }
Cert interface represents a certificate or certificate authority
type CertStorage ¶
type CertStorage interface { server.Task // Return all certificates. This may not return the certificates // themselves, but the metadata for the certificates. Use Read // to get the certificate itself List() ([]Cert, error) // Read a certificate by serial number Read(string) (Cert, error) // Write a certificate Write(Cert) error // Delete a certificate Delete(Cert) error }
CertStorage interface represents a storage for certificates
type Config ¶
type Config struct { X509Name `hcl:"x509_name" description:"X509 name for certificate"` CertStorage CertStorage `hcl:"cert_storage" description:"Certificate storage"` }
func (Config) Description ¶
Description returns the description of the service
type X509Name ¶
type X509Name struct { OrganizationalUnit string `hcl:"organizational_unit,omitempty" description:"X509 Organizational Unit"` Organization string `hcl:"organization" description:"X509 Organization"` Locality string `hcl:"locality,omitempty" description:"X509 Locality"` Province string `hcl:"province,omitempty" description:"X509 Province"` Country string `hcl:"country,omitempty" description:"X509 Country"` StreetAddress string `hcl:"street_address,omitempty" description:"X509 Street Address"` PostalCode string `hcl:"postal_code,omitempty" description:"X509 Postal Code"` }
Click to show internal directories.
Click to hide internal directories.