Documentation ¶
Index ¶
- func CryptoAssetLRI(cryptoAssetType CryptoAssetType, keyID string) string
- func SetCryptoEngineLogger(lgr *logrus.Entry)
- type CryptoAssetType
- type X509Engine
- func (engine X509Engine) CreateRootCA(caID string, keyMetadata models.KeyMetadata, subject models.Subject, ...) (*x509.Certificate, error)
- func (engine X509Engine) CreateSubordinateCA(aki string, caID string, parentCACertificate *x509.Certificate, ...) (*x509.Certificate, error)
- func (engine X509Engine) GetCACryptoSigner(caCertificate *x509.Certificate) (crypto.Signer, error)
- func (engine X509Engine) GetEngineConfig() models.CryptoEngineInfo
- func (engine X509Engine) Sign(cAssetType CryptoAssetType, certificate *x509.Certificate, message []byte, ...) ([]byte, error)
- func (engine X509Engine) SignCertificateRequest(caCertificate *x509.Certificate, csr *x509.CertificateRequest, ...) (*x509.Certificate, error)
- func (engine X509Engine) Verify(caCertificate *x509.Certificate, signature []byte, message []byte, ...) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CryptoAssetLRI ¶
func CryptoAssetLRI(cryptoAssetType CryptoAssetType, keyID string) string
func SetCryptoEngineLogger ¶
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)
Click to show internal directories.
Click to hide internal directories.