cert

package
v0.0.0-...-d66d80c Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2024 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	// Cerificate in ASN.1 DER format
	Certificate []byte
	// Private key in ASN.1 DER format
	PrivateKey []byte
}

func Generate

func Generate(parent *Certificate, opts ...Option) (*Certificate, error)

func MustGenerate

func MustGenerate(parent *Certificate, opts ...Option) *Certificate

func ParseCertificate

func ParseCertificate(certPEM []byte, keyPEM []byte) (*Certificate, error)

func (*Certificate) ToPEM

func (c *Certificate) ToPEM() ([]byte, []byte)

type Option

type Option func(*x509.Certificate)

func Authority

func Authority(isCA bool) Option

func CommonName

func CommonName(name string) Option

func DNSNames

func DNSNames(names ...string) Option

func KeyUsage

func KeyUsage(usage x509.KeyUsage) Option

func NotAfter

func NotAfter(t time.Time) Option

func NotBefore

func NotBefore(t time.Time) Option

func Organization

func Organization(org string) Option

Jump to

Keyboard shortcuts

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