certificate

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyTypePKCS1 = "PKCS1"
	KeyTypePKCS8 = "PKCS8"
	KeyTypeEC    = "EC"
)

Variables

View Source
var (
	ErrFailedToDecryptKey       = errors.New("failed to decrypt private key")
	ErrFailedToParsePrivateKey  = errors.New("failed to parse private key")
	ErrFailedToParseCertificate = errors.New("failed to parse certificate PEM data")
	ErrNoPrivateKey             = errors.New("no private key")
	ErrNoCertificate            = errors.New("no certificate")
)

Functions

func FromPemBytes

func FromPemBytes(bytes []byte, password string) (tls.Certificate, error)

func ParseCertificateFromPem

func ParseCertificateFromPem(pemContent []byte) (crt *x509.Certificate, err error)

func ParseCertificatesFromPem

func ParseCertificatesFromPem(pemContent []byte) (crt *x509.Certificate, err error)

func ParsePrivateKey

func ParsePrivateKey(bytes []byte) (key crypto.PrivateKey, err error)

func ParsePrivateKeyFromPem

func ParsePrivateKeyFromPem(pemContent []byte) (crt crypto.PrivateKey, err error)

Types

type PemHandler

type PemHandler struct {
	Pem string
}

func (*PemHandler) ParseCrt

func (h *PemHandler) ParseCrt() (crt *x509.Certificate, err error)

func (*PemHandler) ParseKey

func (h *PemHandler) ParseKey() (key crypto.PrivateKey, err error)

Jump to

Keyboard shortcuts

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