@@ -13,7 +13,6 @@ import (
13
13
"time"
14
14
15
15
"github.com/notaryproject/notation-core-go/signature"
16
- "github.com/notaryproject/notation-core-go/signature/cose"
17
16
"github.com/notaryproject/notation-core-go/signature/jws"
18
17
19
18
"github.com/notaryproject/notation-go"
35
34
invalidJwsEnvelope , _ = json .Marshal (struct {}{})
36
35
invalidCoseEnvelope , _ = gcose .NewSign1Message ().MarshalCBOR ()
37
36
envelopeTypeToData = map [string ][]byte {
38
- jws .MediaTypeEnvelope : invalidJwsEnvelope ,
39
- cose .MediaTypeEnvelope : invalidCoseEnvelope ,
37
+ jws .MediaTypeEnvelope : invalidJwsEnvelope ,
38
+ // cose.MediaTypeEnvelope: invalidCoseEnvelope,
40
39
}
41
40
)
42
41
@@ -488,12 +487,18 @@ func basicSignTest(t *testing.T, pluginSigner *pluginSigner) {
488
487
if err != nil {
489
488
t .Fatal (err )
490
489
}
491
- payload , signerInfo , err := env .Verify ()
490
+ envContent , err := env .Verify ()
492
491
if err != nil {
493
492
t .Fatal (err )
494
493
}
495
- if payload .ContentType != signature .MediaTypePayloadV1 {
496
- t .Fatalf ("Signer.Sign() Payload content type changed, expect: %v, got: %v" , payload .ContentType , signature .MediaTypePayloadV1 )
494
+
495
+ if err := ValidatePayloadContentType (& envContent .Payload ); err != nil {
496
+ t .Fatalf ("verification failed. error = %v" , err )
497
+ }
498
+
499
+ payload , signerInfo := envContent .Payload , envContent .SignerInfo
500
+ if payload .ContentType != notation .MediaTypePayloadV1 {
501
+ t .Fatalf ("Signer.Sign() Payload content type changed, expect: %v, got: %v" , payload .ContentType , notation .MediaTypePayloadV1 )
497
502
}
498
503
var gotPayload notation.Payload
499
504
if err := json .Unmarshal (payload .Content , & gotPayload ); err != nil {
@@ -503,7 +508,7 @@ func basicSignTest(t *testing.T, pluginSigner *pluginSigner) {
503
508
TargetArtifact : validSignDescriptor ,
504
509
}
505
510
if ! reflect .DeepEqual (expectedPayload , gotPayload ) {
506
- t .Fatalf ("Signer.Sign() descriptor subject changed, expect: %v, got: %v" , expectedPayload , * payload )
511
+ t .Fatalf ("Signer.Sign() descriptor subject changed, expect: %v, got: %v" , expectedPayload , payload )
507
512
}
508
513
if signerInfo .SignedAttributes .SigningScheme != signature .SigningSchemeX509 {
509
514
t .Fatalf ("Signer.Sign() signing scheme changed, expect: %v, got: %v" , signerInfo .SignedAttributes .SigningScheme , signature .SigningSchemeX509 )
@@ -745,7 +750,7 @@ func TestPluginSigner_SignEnvelope_MalFormedEnvelope(t *testing.T) {
745
750
sigProvider : p ,
746
751
envelopeMediaType : envelopeType ,
747
752
}
748
- var expectedErr * signature.MalformedSignatureError
753
+ var expectedErr * signature.InvalidSignatureError
749
754
if _ , err := signer .Sign (context .Background (), notation.Descriptor {}, notation.SignOptions {}); err == nil || ! errors .As (err , & expectedErr ) {
750
755
t .Fatalf ("Signer.Sign() error = %v, want MalformedSignatureError" , err )
751
756
}
0 commit comments