ca

package
v0.0.0-...-95977df Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2025 License: EUPL-1.2 Imports: 16 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OIDAdditionalInformation = asn1.ObjectIdentifier{1, 3, 36, 8, 3, 15}

id-isismtt-at-additionalInformation OBJECT IDENTIFIER ::= {id-isismtt-at 15}

Functions

func EncodeCertToPEM

func EncodeCertToPEM(cert *x509.Certificate) (string, error)

Encodes a X509 certificate to PEM format

Types

type CertificateAuthority

type CertificateAuthority interface {
	IssuerCertificate() *x509.Certificate
	SignCertificateRequest(csr *x509.CertificateRequest, subject pkix.Name, ops ...SigningOption) (*x509.Certificate, error)
	CertifyPublicKey(pubKey crypto.PublicKey, subject pkix.Name, ops ...SigningOption) (*x509.Certificate, error)
}

Simple interface for a certificate authority

func NewMockCA

func NewMockCA(issuer pkix.Name) (CertificateAuthority, error)

func NewRandomMockCA

func NewRandomMockCA() (CertificateAuthority, error)

type SigningOption

type SigningOption func(*x509.Certificate) error

func WithAdditionalInformation

func WithAdditionalInformation(ai interface{}) SigningOption

Jump to

Keyboard shortcuts

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