Documentation
¶
Index ¶
- Variables
- type PluginManager
- type PluginMock
- func (p *PluginMock) DescribeKey(ctx context.Context, req *proto.DescribeKeyRequest) (*proto.DescribeKeyResponse, error)
- func (p *PluginMock) GenerateEnvelope(ctx context.Context, req *proto.GenerateEnvelopeRequest) (*proto.GenerateEnvelopeResponse, error)
- func (p *PluginMock) GenerateSignature(ctx context.Context, req *proto.GenerateSignatureRequest) (*proto.GenerateSignatureResponse, error)
- func (p *PluginMock) GetMetadata(ctx context.Context, req *proto.GetMetadataRequest) (*proto.GetMetadataResponse, error)
- func (p *PluginMock) VerifySignature(ctx context.Context, req *proto.VerifySignatureRequest) (*proto.VerifySignatureResponse, error)
- type Repository
- func (t Repository) FetchSignatureBlob(ctx context.Context, desc ocispec.Descriptor) ([]byte, ocispec.Descriptor, error)
- func (t Repository) ListSignatures(ctx context.Context, desc ocispec.Descriptor, ...) error
- func (t Repository) PushSignature(ctx context.Context, mediaType string, blob []byte, subject ocispec.Descriptor, ...) (blobDesc, manifestDesc ocispec.Descriptor, err error)
- func (t Repository) Resolve(ctx context.Context, reference string) (ocispec.Descriptor, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( SampleArtifactUri = "registry.acme-rockets.io/software/net-monitor@sha256:60043cf45eaebc4c0867fea485a039b598f52fd09fd5b07b0b2d2f88fad9d74e" SampleDigest = digest.Digest("sha256:60043cf45eaebc4c0867fea485a039b598f52fd09fd5b07b0b2d2f88fad9d74e") Annotations = map[string]string{"key": "value"} ImageDescriptor = ocispec.Descriptor{ MediaType: "application/vnd.docker.distribution.manifest.v2+json", Digest: SampleDigest, Size: 528, Annotations: nil, } SigManfiestDescriptor = ocispec.Descriptor{ MediaType: "application/vnd.cncf.oras.artifact.manifest.v1+json", Digest: SampleDigest, Size: 300, Annotations: Annotations, } JwsSigEnvDescriptor = ocispec.Descriptor{ MediaType: "application/jose+json", Digest: SampleDigest, Size: 100, Annotations: Annotations, } PluginExtendedCriticalAttribute = signature.Attribute{ Key: "SomeKey", Critical: true, Value: "SomeValue", } )
View Source
var MockCaExpiredSigEnv []byte
View Source
var MockCaInvalidSigEnv []byte
View Source
var MockCaPluginSigEnv []byte // extended attributes are "SomeKey":"SomeValue", "io.cncf.notary.verificationPlugin":"plugin-name"
View Source
var MockCaValidSigEnv []byte
View Source
var MockSaExpiredSigEnv []byte
View Source
var MockSaInvalidSigEnv []byte
View Source
var MockSaPluginSigEnv []byte // extended attributes are "SomeKey":"SomeValue", "io.cncf.notary.verificationPlugin":"plugin-name"
View Source
var MockSaValidSigEnv []byte
Functions ¶
This section is empty.
Types ¶
type PluginManager ¶
type PluginManager struct { PluginCapabilities []proto.Capability GetPluginError error PluginRunnerLoadError error PluginRunnerExecuteResponse interface{} PluginRunnerExecuteError error }
type PluginMock ¶
type PluginMock struct { Metadata proto.GetMetadataResponse ExecuteResponse interface{} ExecuteError error }
func (*PluginMock) DescribeKey ¶
func (p *PluginMock) DescribeKey(ctx context.Context, req *proto.DescribeKeyRequest) (*proto.DescribeKeyResponse, error)
func (*PluginMock) GenerateEnvelope ¶
func (p *PluginMock) GenerateEnvelope(ctx context.Context, req *proto.GenerateEnvelopeRequest) (*proto.GenerateEnvelopeResponse, error)
func (*PluginMock) GenerateSignature ¶
func (p *PluginMock) GenerateSignature(ctx context.Context, req *proto.GenerateSignatureRequest) (*proto.GenerateSignatureResponse, error)
func (*PluginMock) GetMetadata ¶
func (p *PluginMock) GetMetadata(ctx context.Context, req *proto.GetMetadataRequest) (*proto.GetMetadataResponse, error)
func (*PluginMock) VerifySignature ¶
func (p *PluginMock) VerifySignature(ctx context.Context, req *proto.VerifySignatureRequest) (*proto.VerifySignatureResponse, error)
type Repository ¶
type Repository struct { ResolveResponse ocispec.Descriptor ResolveError error ListSignaturesResponse []ocispec.Descriptor ListSignaturesError error FetchSignatureBlobResponse []byte FetchSignatureBlobError error }
func NewRepository ¶
func NewRepository() Repository
func (Repository) FetchSignatureBlob ¶
func (t Repository) FetchSignatureBlob(ctx context.Context, desc ocispec.Descriptor) ([]byte, ocispec.Descriptor, error)
func (Repository) ListSignatures ¶
func (t Repository) ListSignatures(ctx context.Context, desc ocispec.Descriptor, fn func(signatureManifests []ocispec.Descriptor) error) error
func (Repository) PushSignature ¶
func (t Repository) PushSignature(ctx context.Context, mediaType string, blob []byte, subject ocispec.Descriptor, annotations map[string]string) (blobDesc, manifestDesc ocispec.Descriptor, err error)
func (Repository) Resolve ¶
func (t Repository) Resolve(ctx context.Context, reference string) (ocispec.Descriptor, error)
Click to show internal directories.
Click to hide internal directories.