# Functions
DefaultConfig returns a default configuration specifying basic key usage and a 1 year expiration time.
LoadConfig attempts to load the configuration from a byte slice.
LoadFile attempts to load the configuration file stored at the path and returns the configuration.
# Variables
ExtKeyUsage contains a mapping of string names to extended key usages.
KeyUsage contains a mapping of string names to key usages.
# Structs
An AuthKey contains an entry for a key used for authentication.
AuthRemote is an authenticated remote signer.
CAConstraint specifies various CA constraints on the signed certificate.
CertificatePolicy represents the ASN.1 PolicyInformation structure from https://tools.ietf.org/html/rfc3280.html#page-106.
CertificatePolicyQualifier represents a single qualifier from an ASN.1 PolicyInformation structure.
Config stores configuration information for the CA.
A CSRWhitelist stores booleans for fields in the CSR.
Signing codifies the signature configuration policy for a CA.
A SigningProfile stores information that the CA needs to store signature policy.
# Type aliases
OID is our own version of asn1's ObjectIdentifier, so we can define a custom JSON marshal / unmarshal.