Skip to content

Commit 8e9a13d

Browse files
authored
Merge pull request #4 from williamlin-suse/main
NVSHAS-8066: the last root of trust's result(no-verifier-matched or v…
2 parents 623dcc2 + eaaf630 commit 8e9a13d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

main.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"fmt"
1212
"log"
1313
"os"
14+
"strings"
1415

1516
v1 "github.com/google/go-containerregistry/pkg/v1"
1617
"github.com/google/go-containerregistry/pkg/v1/static"
@@ -76,16 +77,18 @@ func main() {
7677
log.Fatalf("error generating objects for signature data: %s", err.Error())
7778
}
7879

79-
satisfiedVerifiers := []string{}
80+
allSatisfiedVerifiers := []string{}
8081
for _, rootOfTrust := range config.RootsOfTrust {
81-
satisfiedVerifiers, err = verify(imageDigestHash, rootOfTrust, signatures)
82+
satisfiedVerifiers, err := verify(imageDigestHash, rootOfTrust, signatures)
8283
if err != nil {
8384
log.Fatalf("error verifying signatures: %s", err.Error())
85+
} else if len(satisfiedVerifiers) > 0 {
86+
allSatisfiedVerifiers = append(allSatisfiedVerifiers, satisfiedVerifiers...)
8487
}
8588
}
8689

8790
fmt.Println("satisfied verifiers")
88-
fmt.Println(satisfiedVerifiers)
91+
fmt.Println(strings.Join(allSatisfiedVerifiers, ", "))
8992
}
9093

9194
func loadConfiguration() (config Configuration, err error) {

0 commit comments

Comments
 (0)