Help us shape the future of Go! Take the 2026 Go Developer Survey

pemutil

package
v1.14.9 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2026 License: Apache-2.0 Imports: 10 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoBlocks = errors.New("no PEM blocks")
)

Functions

func EncodeCertificate

func EncodeCertificate(cert *x509.Certificate) []byte

func EncodeCertificates

func EncodeCertificates(certs []*x509.Certificate) []byte

func EncodeECPrivateKey added in v1.3.0

func EncodeECPrivateKey(privateKey *ecdsa.PrivateKey) ([]byte, error)

func EncodePKCS8PrivateKey

func EncodePKCS8PrivateKey(privateKey any) ([]byte, error)

func EncodeRSAPrivateKey added in v1.3.0

func EncodeRSAPrivateKey(privateKey *rsa.PrivateKey) ([]byte, error)

func LoadCertificate

func LoadCertificate(path string) (*x509.Certificate, error)

func LoadCertificateRequest

func LoadCertificateRequest(path string) (*x509.CertificateRequest, error)

func LoadCertificates

func LoadCertificates(path string) (certs []*x509.Certificate, err error)

func LoadECPrivateKey

func LoadECPrivateKey(path string) (*ecdsa.PrivateKey, error)

func LoadPrivateKey

func LoadPrivateKey(path string) (crypto.PrivateKey, error)

func LoadPublicKey

func LoadPublicKey(path string) (crypto.PublicKey, error)

func LoadRSAPrivateKey

func LoadRSAPrivateKey(path string) (*rsa.PrivateKey, error)

func LoadSigner

func LoadSigner(path string) (crypto.Signer, error)

func ParseCertificate

func ParseCertificate(pemBytes []byte) (*x509.Certificate, error)

func ParseCertificateRequest

func ParseCertificateRequest(pemBytes []byte) (*x509.CertificateRequest, error)

func ParseCertificates

func ParseCertificates(pemBytes []byte) (certs []*x509.Certificate, err error)

func ParseECPrivateKey

func ParseECPrivateKey(pemBytes []byte) (*ecdsa.PrivateKey, error)

func ParsePrivateKey

func ParsePrivateKey(pemBytes []byte) (crypto.PrivateKey, error)

func ParsePublicKey

func ParsePublicKey(pemBytes []byte) (crypto.PublicKey, error)

func ParseRSAPrivateKey

func ParseRSAPrivateKey(pemBytes []byte) (*rsa.PrivateKey, error)

func ParseSigner

func ParseSigner(pemBytes []byte) (crypto.Signer, error)

Types

type Block

type Block struct {
	Type    string
	Headers map[string]string
	Object  any
}

func LoadBlocks

func LoadBlocks(path string) ([]Block, error)

Jump to

Keyboard shortcuts

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