Documentation ¶
Index ¶
- Constants
- Variables
- func Decode(cert []byte) (*x509.Certificate, error)
- func Encode(template, parent *x509.Certificate, pub *ecdsa.PublicKey, ...) ([]byte, error)
- func NewCACertificate(t Template) (cert []byte, err error)
- func NewCertFromCSR(version, durMonth int, issuer pkix.Name, csr *x509.CertificateRequest) (*x509.Certificate, error)
- func ToCSR(name string, pub *ecdsa.PublicKey, req *pb.CSR) *x509.CertificateRequest
- func Verify(certPEM []byte, root *x509.Certificate, intermediates *x509.CertPool) error
- func WithDurMonth(durMonth int) cfg.Option[Template]
- func WithName(name pkix.Name) cfg.Option[Template]
- func WithNewSerial(exp, sub int64) cfg.Option[Template]
- func WithPrivateKey(key *ecdsa.PrivateKey) cfg.Option[Template]
- func WithSerial(i *big.Int) cfg.Option[Template]
- type Template
Constants ¶
Variables ¶
View Source
var ( ErrInvalidPEM = errs.WithDomain(errDomain, ErrInvalid, ErrPEM) ErrNilCertificate = errs.WithDomain(errDomain, ErrNil, ErrCertificate) ErrNilCACertificate = errs.WithDomain(errDomain, ErrNil, ErrCACertificate) )
Functions ¶
func Encode ¶
func Encode(template, parent *x509.Certificate, pub *ecdsa.PublicKey, priv *ecdsa.PrivateKey) ([]byte, error)
func NewCACertificate ¶
func NewCertFromCSR ¶
func NewCertFromCSR(version, durMonth int, issuer pkix.Name, csr *x509.CertificateRequest) (*x509.Certificate, error)
func WithPrivateKey ¶
func WithPrivateKey(key *ecdsa.PrivateKey) cfg.Option[Template]
Types ¶
Click to show internal directories.
Click to hide internal directories.