@@ -34,43 +34,43 @@ func TestSignedEntityVerifierInitialization(t *testing.T) {
34
34
tr := data .TrustedRoot (t , "public-good.json" )
35
35
36
36
// can't create a verifier without specifying either tlog or tsa
37
- _ , err := verify .NewSignedEntityVerifier (tr )
37
+ _ , err := verify .NewSignedEntityVerifier (tr , nil )
38
38
assert .NotNil (t , err )
39
39
40
40
// can create a verifier with both of them
41
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithSignedTimestamps (1 ))
41
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (1 ), verify .WithSignedTimestamps (1 ))
42
42
assert .Nil (t , err )
43
43
44
44
// unless we are really sure we want a verifier without either tlog or tsa
45
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithCurrentTime ())
45
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithCurrentTime ())
46
46
assert .Nil (t , err )
47
47
48
48
// can configure the verifiers with thresholds
49
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (2 ), verify .WithSignedTimestamps (10 ))
49
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (2 ), verify .WithSignedTimestamps (10 ))
50
50
51
51
assert .Nil (t , err )
52
52
53
53
// can't configure them with < 1 thresholds
54
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (0 ), verify .WithSignedTimestamps (- 10 ))
54
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (0 ), verify .WithSignedTimestamps (- 10 ))
55
55
assert .Error (t , err )
56
56
}
57
57
58
58
func TestSignedEntityVerifierInitRequiresTimestamp (t * testing.T ) {
59
59
tr := data .TrustedRoot (t , "public-good.json" )
60
60
61
- _ , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ))
61
+ _ , err := verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (1 ))
62
62
assert .Error (t , err )
63
63
if ! strings .Contains (err .Error (), "you must specify at least one of" ) {
64
64
t .Errorf ("expected error missing timestamp verifier, got: %v" , err )
65
65
}
66
66
67
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
67
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
68
68
assert .NoError (t , err )
69
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithSignedTimestamps (1 ))
69
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (1 ), verify .WithSignedTimestamps (1 ))
70
70
assert .NoError (t , err )
71
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
71
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
72
72
assert .NoError (t , err )
73
- _ , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithCurrentTime ())
73
+ _ , err = verify .NewSignedEntityVerifier (tr , nil , verify .WithTransparencyLog (1 ), verify .WithCurrentTime ())
74
74
assert .NoError (t , err )
75
75
}
76
76
@@ -83,7 +83,7 @@ func TestEntitySignedByPublicGoodWithTlogVerifiesSuccessfully(t *testing.T) {
83
83
tr := data .TrustedRoot (t , "public-good.json" )
84
84
entity := data .
Bundle (
t ,
"[email protected] " )
85
85
86
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
86
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
87
87
assert .NoError (t , err )
88
88
89
89
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -99,7 +99,7 @@ func TestEntitySignedByPublicGoodWithTlogVerifiesSuccessfully(t *testing.T) {
99
99
assert .Equal (t , "https://rekor.sigstore.dev" , res .VerifiedTimestamps [0 ].URI )
100
100
101
101
// verifies with integrated timestamp threshold too
102
- v , err = verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
102
+ v , err = verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
103
103
assert .NoError (t , err )
104
104
res , err = v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
105
105
assert .NoError (t , err )
@@ -110,7 +110,7 @@ func TestEntitySignedByPublicGoodWithoutTimestampsVerifiesSuccessfully(t *testin
110
110
tr := data .TrustedRoot (t , "public-good.json" )
111
111
entity := data .
Bundle (
t ,
"[email protected] " )
112
112
113
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
113
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
114
114
assert .NoError (t , err )
115
115
116
116
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -122,7 +122,7 @@ func TestEntitySignedByPublicGoodWithHighTlogThresholdFails(t *testing.T) {
122
122
tr := data .TrustedRoot (t , "public-good.json" )
123
123
entity := data .
Bundle (
t ,
"[email protected] " )
124
124
125
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (2 ), verify .WithObserverTimestamps (1 ))
125
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (2 ), verify .WithObserverTimestamps (1 ))
126
126
assert .NoError (t , err )
127
127
128
128
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -137,7 +137,7 @@ func TestEntitySignedByPublicGoodWithoutVerifyingLogEntryFails(t *testing.T) {
137
137
tr := data .TrustedRoot (t , "public-good.json" )
138
138
entity := data .
Bundle (
t ,
"[email protected] " )
139
139
140
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithObserverTimestamps (1 ))
140
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithObserverTimestamps (1 ))
141
141
assert .NoError (t , err )
142
142
143
143
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -148,7 +148,7 @@ func TestEntitySignedByPublicGoodWithoutVerifyingLogEntryFails(t *testing.T) {
148
148
}
149
149
150
150
// also fails trying to use integrated timestamps without verifying the log
151
- v , err = verify .NewSignedEntityVerifier (tr , verify .WithIntegratedTimestamps (1 ))
151
+ v , err = verify .NewSignedEntityVerifier (tr , entity , verify .WithIntegratedTimestamps (1 ))
152
152
assert .NoError (t , err )
153
153
res , err = v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
154
154
assert .Error (t , err )
@@ -162,7 +162,7 @@ func TestEntitySignedByPublicGoodWithHighLogTimestampThresholdFails(t *testing.T
162
162
tr := data .TrustedRoot (t , "public-good.json" )
163
163
entity := data .
Bundle (
t ,
"[email protected] " )
164
164
165
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (2 ))
165
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (2 ))
166
166
assert .NoError (t , err )
167
167
168
168
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -177,7 +177,7 @@ func TestEntitySignedByPublicGoodExpectingTSAFails(t *testing.T) {
177
177
tr := data .TrustedRoot (t , "public-good.json" )
178
178
entity := data .
Bundle (
t ,
"[email protected] " )
179
179
180
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithSignedTimestamps (1 ))
180
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithSignedTimestamps (1 ))
181
181
assert .NoError (t , err )
182
182
183
183
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -192,7 +192,7 @@ func TestEntitySignedByPublicGoodWithHighObserverTimestampThresholdFails(t *test
192
192
tr := data .TrustedRoot (t , "public-good.json" )
193
193
entity := data .
Bundle (
t ,
"[email protected] " )
194
194
195
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (2 ))
195
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (2 ))
196
196
assert .NoError (t , err )
197
197
198
198
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -207,7 +207,7 @@ func TestEntityWithOthernameSan(t *testing.T) {
207
207
tr := data .TrustedRoot (t , "scaffolding.json" )
208
208
entity := data .Bundle (t , "othername.sigstore.json" )
209
209
210
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
210
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithIntegratedTimestamps (1 ))
211
211
assert .NoError (t , err )
212
212
213
213
digest , err := hex .DecodeString ("bc103b4a84971ef6459b294a2b98568a2bfb72cded09d4acd1e16366a401f95b" )
@@ -235,7 +235,7 @@ func TestVerifyPolicyOptionErors(t *testing.T) {
235
235
tr := data .TrustedRoot (t , "public-good.json" )
236
236
entity := data .
Bundle (
t ,
"[email protected] " )
237
237
238
- verifier , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
238
+ verifier , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
239
239
assert .Nil (t , err )
240
240
241
241
goodCertID , err := verify .NewShortCertificateIdentity (verify .ActionsIssuerValue , "" , "" , verify .SigstoreSanRegex )
@@ -332,7 +332,7 @@ func TestEntitySignedByPublicGoodWithCertificateIdentityVerifiesSuccessfully(t *
332
332
goodCI , _ := verify .NewShortCertificateIdentity (verify .ActionsIssuerValue , "" , "" , verify .SigstoreSanRegex )
333
333
badCI , _ := verify .NewShortCertificateIdentity (verify .ActionsIssuerValue , "" , "BadSANValue" , "" )
334
334
335
- verifier , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
335
+ verifier , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
336
336
337
337
assert .Nil (t , err )
338
338
@@ -380,7 +380,7 @@ func TestThatAllTheJSONKeysStartWithALowerCase(t *testing.T) {
380
380
tr := data .TrustedRoot (t , "public-good.json" )
381
381
entity := data .
Bundle (
t ,
"[email protected] " )
382
382
383
- verifier , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
383
+ verifier , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
384
384
assert .Nil (t , err )
385
385
386
386
res , err := verifier .Verify (entity , SkipArtifactAndIdentitiesPolicy )
@@ -417,7 +417,7 @@ func TestSigstoreBundle2Sig(t *testing.T) {
417
417
tr := data .TrustedRoot (t , "public-good.json" )
418
418
entity := data .Bundle (t , "dsse-2sigs.sigstore.json" )
419
419
420
- v , err := verify .NewSignedEntityVerifier (tr , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
420
+ v , err := verify .NewSignedEntityVerifier (tr , entity , verify .WithTransparencyLog (1 ), verify .WithObserverTimestamps (1 ))
421
421
assert .NoError (t , err )
422
422
423
423
res , err := v .Verify (entity , SkipArtifactAndIdentitiesPolicy )
0 commit comments