Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertificateConfigFile ¶
type CertificateConfigFile struct {
CommonName string `yaml:"commonName" json:"commonName"`
Country string `yaml:"country" json:"country"`
Organization string `yaml:"organization" json:"organization"`
OrganizationalUnit string `yaml:"organizationalUnit" json:"organizationalUnit"`
Locality string `yaml:"locality" json:"locality"`
Province string `yaml:"province" json:"province"`
StreetAddress string `yaml:"streetAddress" json:"streetAddress"`
PostalCode string `yaml:"postalCode" json:"postalCode"`
KeyType string `yaml:"keyType" json:"keyType"`
CertificateType string `yaml:"certificateType" json:"certificateType"`
Validity int `yaml:"validity" json:"validity"`
DNSNames []string `yaml:"dnsNames" json:"dnsNames"`
IPAddresses []string `yaml:"ipAddresses" json:"ipAddresses"`
EmailAddresses []string `yaml:"emailAddresses" json:"emailAddresses"`
ExtendedKeyUsageOIDs []string `yaml:"extendedKeyUsageOIDs" json:"extendedKeyUsageOIDs"`
CertificateOutputFile string `yaml:"certificateOutputFile" json:"certificateOutputFile"`
PrivateKeyOutputFile string `yaml:"privateKeyOutputFile" json:"privateKeyOutputFile"`
IsCA bool `yaml:"isCA" json:"isCA"`
MaxPathLength int `yaml:"maxPathLength" json:"maxPathLength"`
CRLDistributionPoints []string `yaml:"crlDistributionPoints" json:"crlDistributionPoints"`
OCSPServer []string `yaml:"ocspServer" json:"ocspServer"`
IssuingCertificateURL []string `yaml:"issuingCertificateURL" json:"issuingCertificateURL"`
AuthorityInfoAccessOCSP []string `yaml:"authorityInfoAccessOCSP" json:"authorityInfoAccessOCSP"`
// CSR generation flag
IsCSR bool `yaml:"isCSR" json:"isCSR"`
CSROutputFile string `yaml:"csrOutputFile" json:"csrOutputFile"`
}
CertificateConfigFile represents a certificate configuration that can be loaded from file
func LoadConfigFromFile ¶
func LoadConfigFromFile(filePath string) ([]CertificateConfigFile, error)
LoadConfigFromFile loads certificate configurations from a YAML file
func (*CertificateConfigFile) ToCertificateConfig ¶
func (ccf *CertificateConfigFile) ToCertificateConfig() (*cert.CertificateConfig, error)
ToCertificateConfig converts a CertificateConfigFile to a CertificateConfig
type ConfigurationFile ¶
type ConfigurationFile struct {
Certificates []CertificateConfigFile `yaml:"certificates" json:"certificates"`
}
ConfigurationFile represents the top-level configuration file structure
Click to show internal directories.
Click to hide internal directories.