tlsutil

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeCertificatePEM

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

encodeCertificatePEM encodes the given certificate pem and returns bytes (base64).

func EncodePrivateKeyPEM

func EncodePrivateKeyPEM(key *ecdsa.PrivateKey) []byte

encodePrivateKeyPEM encodes the given private key pem and returns bytes (base64).

func ExtendTrust

func ExtendTrust(base *x509.CertPool, certSource io.Reader) error

ExtendTrust extends the provided certpool with the PEM-encoded certificates presented by certSource. If reading from certSource produces an error the base pool remains unmodified

func NewPrivateKey

func NewPrivateKey() (*ecdsa.PrivateKey, error)

newPrivateKey returns randomly generated RSA private key.

func NewSelfSignedCACertificate

func NewSelfSignedCACertificate(key *ecdsa.PrivateKey) (*x509.Certificate, error)

newSelfSignedCACertificate returns a self-signed CA certificate based on given configuration and private key. The certificate has one-year lease.

func ParsePEMEncodedCert

func ParsePEMEncodedCert(pemdata []byte) (*x509.Certificate, error)

parsePEMEncodedCert parses a certificate from the given pemdata

func ParsePEMEncodedPrivateKey

func ParsePEMEncodedPrivateKey(pemdata []byte) (*ecdsa.PrivateKey, error)

parsePEMEncodedPrivateKey parses a private key from given pemdata

Types

This section is empty.

Jump to

Keyboard shortcuts

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