mustcert

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2019 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Pool

func Pool(certs ...*tls.Certificate) *x509.CertPool

Pool is a set of x509 certificates.

Types

type Cert

type Cert tls.Certificate

Cert is an alias for tls.Certificate with extra helper methods.

func CA

func CA(commonName string, parent *Cert) *Cert

CA generates a new certificate that can sign leaf & intermediary certificates. The certificate is self-signed if parent is nil.

func Leaf

func Leaf(commonName string, parent *Cert, opts ...func(*x509.Certificate)) *Cert

Leaf generates a new leaf certificate. The certificate is self-signed if parent is nil. If opts are provided, they are invoked on the certificate before it's signed

func (*Cert) CertMap

func (c *Cert) CertMap() map[string]string

CertMap is a map holding the PEM encoded cert & key.

func (*Cert) CertPEM

func (c *Cert) CertPEM() string

CertPEM is the PEM encoded x509 certificate data.

func (*Cert) KeyPEM

func (c *Cert) KeyPEM() string

KeyPEM is the PEM encoded private key data.

func (*Cert) Sign

func (c *Cert) Sign(child *Cert) *Cert

Sign returns a new Cert with an additional signature signed by c.

func (*Cert) TLS

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

TLS returns c as a *tls.Certificate.

Jump to

Keyboard shortcuts

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