mirror of
https://github.com/slsa-framework/slsa-verifier.git
synced 2026-08-26 09:37:19 +00:00
feat: Rename verifySubjectDigest function (#712)
closes https://github.com/slsa-framework/slsa-verifier/issues/711 Signed-off-by: laurentsimon <laurentsimon@google.com>
This commit is contained in:
@@ -1674,7 +1674,7 @@ func Test_runVerifyNpmPackage(t *testing.T) {
|
||||
name: "invalid signature provenance npm CLI",
|
||||
artifact: "provenance-npm-test-cli-v02-prega-invalidsigprov.tgz",
|
||||
source: "github.com/laurentsimon/provenance-npm-test",
|
||||
pkgName: PointerTo("@laurentsimon/provenance-npm-test2"),
|
||||
pkgName: PointerTo("@laurentsimon/provenance-npm-test"),
|
||||
builderID: PointerTo("https://github.com/actions/runner/github-hosted"),
|
||||
err: serrors.ErrorInvalidSignature,
|
||||
},
|
||||
@@ -1682,7 +1682,7 @@ func Test_runVerifyNpmPackage(t *testing.T) {
|
||||
name: "invalid signature publish npm CLI",
|
||||
artifact: "provenance-npm-test-cli-v02-prega-invalidsigpub.tgz",
|
||||
source: "github.com/laurentsimon/provenance-npm-test",
|
||||
pkgName: PointerTo("@laurentsimon/provenance-npm-test2"),
|
||||
pkgName: PointerTo("@laurentsimon/provenance-npm-test"),
|
||||
builderID: PointerTo("https://github.com/actions/runner/github-hosted"),
|
||||
err: serrors.ErrorInvalidSignature,
|
||||
},
|
||||
|
||||
@@ -368,7 +368,7 @@ func verifyProvenanceSubjectVersion(b *utils.TrustedBuilderID, att *SignedAttest
|
||||
return nil
|
||||
}
|
||||
|
||||
func (n *Npm) verifySubjectDigest(expectedHash string) error {
|
||||
func (n *Npm) verifyPublishAttestationSubjectDigest(expectedHash string) error {
|
||||
publishSubjects, err := subjectsFromAttestation(n.verifiedPublishAtt)
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
@@ -798,7 +798,7 @@ func Test_verifyPackageName(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func Test_verifySubjectDigest(t *testing.T) {
|
||||
func Test_verifyPublishAttestationSubjectDigest(t *testing.T) {
|
||||
t.Parallel()
|
||||
ctx := context.Background()
|
||||
|
||||
@@ -868,7 +868,7 @@ func Test_verifySubjectDigest(t *testing.T) {
|
||||
Envelope: env,
|
||||
}
|
||||
|
||||
err = npm.verifySubjectDigest(tt.hash)
|
||||
err = npm.verifyPublishAttestationSubjectDigest(tt.hash)
|
||||
if !errCmp(err, tt.err) {
|
||||
t.Errorf(cmp.Diff(err, tt.err))
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ func verifyProvenanceMatchesCertificate(prov iface.Provenance, workflow *Workflo
|
||||
}
|
||||
|
||||
// Verify subjects.
|
||||
if err := verifySubjectDigestName(prov, "sha512"); err != nil {
|
||||
if err := verifyPublishAttestationSubjectDigestName(prov, "sha512"); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ func verifyProvenanceMatchesCertificate(prov iface.Provenance, workflow *Workflo
|
||||
return nil
|
||||
}
|
||||
|
||||
func verifySubjectDigestName(prov iface.Provenance, digestName string) error {
|
||||
func verifyPublishAttestationSubjectDigestName(prov iface.Provenance, digestName string) error {
|
||||
subjects, err := prov.Subjects()
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
@@ -12,7 +12,7 @@ import (
|
||||
serrors "github.com/slsa-framework/slsa-verifier/v2/errors"
|
||||
)
|
||||
|
||||
func Test_verifySubjectDigestName(t *testing.T) {
|
||||
func Test_verifyPublishAttestationSubjectDigestName(t *testing.T) {
|
||||
t.Parallel()
|
||||
tests := []struct {
|
||||
name string
|
||||
@@ -66,7 +66,7 @@ func Test_verifySubjectDigestName(t *testing.T) {
|
||||
prov := &testProvenance{
|
||||
subjects: tt.subject,
|
||||
}
|
||||
if err := verifySubjectDigestName(prov, tt.digestName); !errCmp(err, tt.err) {
|
||||
if err := verifyPublishAttestationSubjectDigestName(prov, tt.digestName); !errCmp(err, tt.err) {
|
||||
t.Errorf(cmp.Diff(err, tt.err))
|
||||
}
|
||||
})
|
||||
|
||||
@@ -339,7 +339,7 @@ func (v *GHAVerifier) VerifyNpmPackage(ctx context.Context,
|
||||
}
|
||||
|
||||
// Verify publish subject digest.
|
||||
if err := npm.verifySubjectDigest(provenanceOpts.ExpectedDigest); err != nil {
|
||||
if err := npm.verifyPublishAttestationSubjectDigest(provenanceOpts.ExpectedDigest); err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user