BuildDigestPolicyOption builds a verify.ArtifactPolicyOption from the given artifact digest and digest algorithm
(a artifact.DigestedArtifact)
| 17 | // BuildDigestPolicyOption builds a verify.ArtifactPolicyOption |
| 18 | // from the given artifact digest and digest algorithm |
| 19 | func BuildDigestPolicyOption(a artifact.DigestedArtifact) (verify.ArtifactPolicyOption, error) { |
| 20 | // sigstore-go expects the artifact digest to be decoded from hex |
| 21 | decoded, err := hex.DecodeString(a.Digest()) |
| 22 | if err != nil { |
| 23 | return nil, err |
| 24 | } |
| 25 | return verify.WithArtifactDigest(a.Algorithm(), decoded), nil |
| 26 | } |
| 27 | |
| 28 | type EnforcementCriteria struct { |
| 29 | Certificate certificate.Summary |