config

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2025 License: MPL-2.0 Imports: 4 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL