x509engines

package
v2.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: MPL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CryptoAssetLRI

func CryptoAssetLRI(cryptoAssetType CryptoAssetType, keyID string) string

func SetCryptoEngineLogger

func SetCryptoEngineLogger(lgr *logrus.Entry)

Types

type CryptoAssetType

type CryptoAssetType string
const (
	CertificateAuthority CryptoAssetType = "certauth"
	Certificate          CryptoAssetType = "cert"
)

type X509Engine

type X509Engine struct {
	// contains filtered or unexported fields
}

func NewX509Engine

func NewX509Engine(cryptoEngine *cryptoengines.CryptoEngine, validationAuthorityDomain string) X509Engine

func (X509Engine) CreateRootCA

func (engine X509Engine) CreateRootCA(caID string, keyMetadata models.KeyMetadata, subject models.Subject, expirationTine time.Time) (*x509.Certificate, error)

func (X509Engine) CreateSubordinateCA

func (engine X509Engine) CreateSubordinateCA(aki string, caID string, parentCACertificate *x509.Certificate, keyMetadata models.KeyMetadata, subject models.Subject, expirationTine time.Time, parentEngine X509Engine) (*x509.Certificate, error)

func (X509Engine) GetCACryptoSigner

func (engine X509Engine) GetCACryptoSigner(caCertificate *x509.Certificate) (crypto.Signer, error)

func (X509Engine) GetEngineConfig

func (engine X509Engine) GetEngineConfig() models.CryptoEngineInfo

func (X509Engine) Sign

func (engine X509Engine) Sign(cAssetType CryptoAssetType, certificate *x509.Certificate, message []byte, messageType models.SignMessageType, signingAlgorithm string) ([]byte, error)

func (X509Engine) SignCertificateRequest

func (engine X509Engine) SignCertificateRequest(caCertificate *x509.Certificate, csr *x509.CertificateRequest, expirationDate time.Time) (*x509.Certificate, error)

func (X509Engine) Verify

func (engine X509Engine) Verify(caCertificate *x509.Certificate, signature []byte, message []byte, messageType models.SignMessageType, signingAlgorithm string) (bool, error)

Jump to

Keyboard shortcuts

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