cert

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GeneratePrivateKey

func GeneratePrivateKey() (*rsa.PrivateKey, error)

Types

type CaBuilder

type CaBuilder struct {
	// contains filtered or unexported fields
}

func NewCaBuilder

func NewCaBuilder() *CaBuilder

func (*CaBuilder) Build

func (b *CaBuilder) Build() (*Cert, error)

func (*CaBuilder) PrivateKey

func (b *CaBuilder) PrivateKey(privateKey *rsa.PrivateKey) *CaBuilder

func (*CaBuilder) Subject

func (b *CaBuilder) Subject(subject pkix.Name) *CaBuilder

func (*CaBuilder) ValidateDays

func (b *CaBuilder) ValidateDays(days int) *CaBuilder

type Cert

type Cert struct {
	// contains filtered or unexported fields
}

func LoadCACertificate

func LoadCACertificate(certPath, keyPath string) (cert *Cert, err error)

func (*Cert) Cert

func (c *Cert) Cert() *x509.Certificate

func (*Cert) Certificate

func (c *Cert) Certificate() tls.Certificate

func (*Cert) Pem

func (c *Cert) Pem() (keyPem []byte, certPem []byte)

func (*Cert) PrivateKey

func (c *Cert) PrivateKey() *rsa.PrivateKey

type CertificateBuilder

type CertificateBuilder struct {
	// contains filtered or unexported fields
}

func NewCertificateBuilder

func NewCertificateBuilder() *CertificateBuilder

func (*CertificateBuilder) BuildFromCA

func (b *CertificateBuilder) BuildFromCA(caCert *Cert) (*Cert, error)

func (*CertificateBuilder) BuildFromCACertAndKey

func (b *CertificateBuilder) BuildFromCACertAndKey(caCert *x509.Certificate, caPriKey *rsa.PrivateKey) (*Cert, error)

func (*CertificateBuilder) ClientAuth

func (b *CertificateBuilder) ClientAuth() *CertificateBuilder

func (*CertificateBuilder) DNSNames

func (b *CertificateBuilder) DNSNames(dnsNames []string) *CertificateBuilder

func (*CertificateBuilder) EmailAddresses

func (b *CertificateBuilder) EmailAddresses(emailAddresses []string) *CertificateBuilder

func (*CertificateBuilder) IPAddresses

func (b *CertificateBuilder) IPAddresses(ipAddresses []net.IP) *CertificateBuilder

func (*CertificateBuilder) PrivateKey

func (b *CertificateBuilder) PrivateKey(privateKey *rsa.PrivateKey) *CertificateBuilder

func (*CertificateBuilder) ServerAuth

func (b *CertificateBuilder) ServerAuth() *CertificateBuilder

func (*CertificateBuilder) Subject

func (b *CertificateBuilder) Subject(subject pkix.Name) *CertificateBuilder

func (*CertificateBuilder) URIs

func (b *CertificateBuilder) URIs(uris []*url.URL) *CertificateBuilder

func (*CertificateBuilder) ValidateDays

func (b *CertificateBuilder) ValidateDays(days int) *CertificateBuilder

Jump to

Keyboard shortcuts

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