Documentation ¶
Overview ¶
Package certbox provides basic methods for certificate management
Index ¶
- Constants
- func CloneCertificate(parameters CloneCertificateParameters) (*tls.CertificateRequest, error)
- func GenerateCertificates(parameters GenerateCertificatesParameters) ([]tls.Certificate, error)
- func ImportRootCertificate(parameters ImportRootCertificateParameters) (*tls.Certificate, error)
- type CloneCertificateParameters
- type ExportCertificatesParameters
- type ExportedCertificate
- type GenerateCertificatesParameters
- type ImportRootCertificateParameters
Constants ¶
const ( FormatPEM = "PEM" FormatP12 = "PKCS12" FormatDER = "DER" )
Export formats
Variables ¶
This section is empty.
Functions ¶
func CloneCertificate ¶
func CloneCertificate(parameters CloneCertificateParameters) (*tls.CertificateRequest, error)
CloneCertificate will return a new certificate request that clones details of the given PEM encoded certificate
func GenerateCertificates ¶
func GenerateCertificates(parameters GenerateCertificatesParameters) ([]tls.Certificate, error)
GenerateCertificates will generate associated keys for the given certificate requests
func ImportRootCertificate ¶
func ImportRootCertificate(parameters ImportRootCertificateParameters) (*tls.Certificate, error)
ImportRootCertificate will import a PKCS12 certificate and key as a root
Types ¶
type CloneCertificateParameters ¶
type CloneCertificateParameters struct {
Data []byte
}
CloneCertificateParameters parameters for cloning a certificate
type ExportCertificatesParameters ¶
type ExportCertificatesParameters struct { Certificates []tls.Certificate Format string Password string }
ExportCertificatesParameters describes the parameters for exporting a certificate
type ExportedCertificate ¶
ExportedCertificate describes the response from exporting a certificate
func ExportCertificates ¶
func ExportCertificates(parameters ExportCertificatesParameters) ([]ExportedCertificate, error)
ExportCertificates will generate appropriate files for the given certificates
type GenerateCertificatesParameters ¶
type GenerateCertificatesParameters struct { Requests []tls.CertificateRequest ImportedRoot *tls.Certificate }
GenerateCertificatesParameters parameters for generating a certificate
type ImportRootCertificateParameters ¶
ImportRootCertificateParameters parameters for importing a root certificate