ca

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2024 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateFulcioIntermediate

func GenerateFulcioIntermediate(rootTemplate *x509.Certificate, rootPriv crypto.Signer) (*x509.Certificate, *ecdsa.PrivateKey, error)

func GenerateLeafCert

func GenerateLeafCert(subject string, oidcIssuer string, expiration time.Time, priv *ecdsa.PrivateKey,
	parentTemplate *x509.Certificate, parentPriv crypto.Signer) (*x509.Certificate, error)

func GenerateRootCa

func GenerateRootCa() (*x509.Certificate, *ecdsa.PrivateKey, error)

func GenerateTSAIntermediate

func GenerateTSAIntermediate(rootTemplate *x509.Certificate, rootPriv crypto.Signer) (*x509.Certificate, *ecdsa.PrivateKey, error)

func GenerateTSALeafCert

func GenerateTSALeafCert(expiration time.Time, priv *ecdsa.PrivateKey, parentTemplate *x509.Certificate, parentPriv crypto.Signer) (*x509.Certificate, error)

Types

type TestEntity

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

func (*TestEntity) HasInclusionPromise

func (e *TestEntity) HasInclusionPromise() bool

func (*TestEntity) HasInclusionProof

func (e *TestEntity) HasInclusionProof() bool

func (*TestEntity) SignatureContent

func (e *TestEntity) SignatureContent() (verify.SignatureContent, error)

func (*TestEntity) Timestamps

func (e *TestEntity) Timestamps() ([][]byte, error)

func (*TestEntity) TlogEntries

func (e *TestEntity) TlogEntries() ([]*tlog.Entry, error)

func (*TestEntity) VerificationContent

func (e *TestEntity) VerificationContent() (verify.VerificationContent, error)

type VirtualSigstore

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

func NewVirtualSigstore

func NewVirtualSigstore() (*VirtualSigstore, error)

func (*VirtualSigstore) Attest

func (ca *VirtualSigstore) Attest(identity, issuer string, envelopeBody []byte) (*TestEntity, error)

func (*VirtualSigstore) AttestAtTime

func (ca *VirtualSigstore) AttestAtTime(identity, issuer string, envelopeBody []byte, integratedTime time.Time) (*TestEntity, error)

func (*VirtualSigstore) CTLogs added in v0.3.0

func (ca *VirtualSigstore) CTLogs() map[string]*root.TransparencyLog

func (*VirtualSigstore) FulcioCertificateAuthorities

func (ca *VirtualSigstore) FulcioCertificateAuthorities() []root.CertificateAuthority

func (*VirtualSigstore) GenerateLeafCert

func (ca *VirtualSigstore) GenerateLeafCert(identity, issuer string) (*x509.Certificate, *ecdsa.PrivateKey, error)

func (*VirtualSigstore) PublicKeyVerifier

func (ca *VirtualSigstore) PublicKeyVerifier(keyID string) (root.TimeConstrainedVerifier, error)

func (*VirtualSigstore) RekorLogs added in v0.3.0

func (ca *VirtualSigstore) RekorLogs() map[string]*root.TransparencyLog

func (*VirtualSigstore) Sign

func (ca *VirtualSigstore) Sign(identity, issuer string, artifact []byte) (*TestEntity, error)

func (*VirtualSigstore) SignAtTime

func (ca *VirtualSigstore) SignAtTime(identity, issuer string, artifact []byte, integratedTime time.Time) (*TestEntity, error)

func (*VirtualSigstore) TimestampingAuthorities added in v0.3.0

func (ca *VirtualSigstore) TimestampingAuthorities() []root.CertificateAuthority

Jump to

Keyboard shortcuts

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