Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CA ¶
type CA struct { // The user-facing name of the certificate authority. Name string `json:"name,omitempty"` // The name to put in the CommonName field of the // root certificate. RootCommonName string `json:"root_common_name,omitempty"` // The name to put in the CommonName field of the // intermediate certificates. IntermediateCommonName string `json:"intermediate_common_name,omitempty"` // Whether Caddy will attempt to install the CA's root // into the system trust store, as well as into Java // and Mozilla Firefox trust stores. Default: true. InstallTrust *bool `json:"install_trust,omitempty"` Root *KeyPair `json:"root,omitempty"` Intermediate *KeyPair `json:"intermediate,omitempty"` // Optionally configure a separate storage module associated with this // issuer, instead of using Caddy's global/default-configured storage. // This can be useful if you want to keep your signing keys in a // separate location from your leaf certificates. StorageRaw json.RawMessage `json:"storage,omitempty" caddy:"namespace=caddy.storage inline_key=module"` // contains filtered or unexported fields }
CA describes a certificate authority, which consists of root/signing certificates and various settings pertaining to the issuance of certificates and trusting them.
func (CA) IntermediateCertificate ¶
func (ca CA) IntermediateCertificate() *x509.Certificate
IntermediateCertificate returns the CA's intermediate certificate (public key).
func (CA) IntermediateKey ¶
func (ca CA) IntermediateKey() interface{}
IntermediateKey returns the CA's intermediate private key.
func (CA) RootCertificate ¶
func (ca CA) RootCertificate() *x509.Certificate
RootCertificate returns the CA's root certificate (public key).
type KeyPair ¶
type KeyPair struct { Certificate string `json:"certificate,omitempty"` PrivateKey string `json:"private_key,omitempty"` Format string `json:"format,omitempty"` }
KeyPair represents a public-private key pair, where the public key is also called a certificate.
type PKI ¶
type PKI struct { // The CAs to manage. Each CA is keyed by an ID that is used // to uniquely identify it from other CAs. The default CA ID // is "local". CAs map[string]*CA `json:"certificate_authorities,omitempty"` // contains filtered or unexported fields }
PKI provides Public Key Infrastructure facilities for Caddy.
func (PKI) CaddyModule ¶
func (PKI) CaddyModule() caddy.ModuleInfo
CaddyModule returns the Caddy module information.
Click to show internal directories.
Click to hide internal directories.