pemparser

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RSAPrivateKeyPemType      = "RSA PRIVATE KEY"
	ECPrivateKeyPemType       = "EC PRIVATE KEY"
	CertificatePemType        = "CERTIFICATE"
	CertificateRequestPemType = "CERTIFICATE REQUEST"
	PublicKeyPemType          = "PUBLIC KEY"
)

Variables

View Source
var ErrMultipleCertificateRequestBlocks = errors.New("Found more than one CERTIFICATE REQUEST block")

Functions

func ForeachPemBlock

func ForeachPemBlock(pemText []byte, f func(*pem.Block) error) error

func MarshalCertificateDer

func MarshalCertificateDer(certDer []byte) []byte

func MarshalCertificateRequestDer added in v0.2.3

func MarshalCertificateRequestDer(der []byte) []byte

func MarshalPrivateKey

func MarshalPrivateKey(priv crypto.PrivateKey) ([]byte, error)

func ParseCertificateRequest added in v0.2.3

func ParseCertificateRequest(pemText []byte) (req *x509.CertificateRequest, err error)

func ParseCertificates

func ParseCertificates(pemText []byte) ([]*x509.Certificate, error)

func ParsePrivateKey

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

func ParseSinglePrivateKeyBlock added in v0.2.2

func ParseSinglePrivateKeyBlock(block *pem.Block) (crypto.PrivateKey, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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