@@ -939,7 +939,7 @@ func TestVerifyRequest(t *testing.T) {
939939 name : "test case B.2.1" ,
940940 args : args {
941941 signatureName : "sig-b21" ,
942- verifier : makeRSAVerifier (t , * NewFields ()),
942+ verifier : makeRSAVerifier (t , "test-key-rsa-pss" , * NewFields ()),
943943 req : readRequest (httpreq1pssMinimal ),
944944 },
945945 want : true ,
@@ -1001,7 +1001,7 @@ func TestVerifyRequest(t *testing.T) {
10011001 name : "verify bad sig (not base64)" ,
10021002 args : args {
10031003 signatureName : "sig1" ,
1004- verifier : makeRSAVerifier (t , * NewFields ()),
1004+ verifier : makeRSAVerifier (t , "test-key-rsa-pss" , * NewFields ()),
10051005 req : readRequest (httpreq1pssSelectiveBad ),
10061006 },
10071007 want : false ,
@@ -1011,12 +1011,29 @@ func TestVerifyRequest(t *testing.T) {
10111011 name : "missing fields" ,
10121012 args : args {
10131013 signatureName : "sig1" ,
1014- verifier : makeRSAVerifier (t , * NewFields ().AddQueryParam ("missing" )),
1014+ verifier : makeRSAVerifier (t , "test-key-rsa-pss" , * NewFields ().AddQueryParam ("missing" )),
10151015 req : readRequest (httpreq1pssMinimal ),
10161016 },
10171017 want : false ,
10181018 wantErr : true ,
10191019 },
1020+ {
1021+ name : "bad keyID" ,
1022+ args : args {
1023+ signatureName : "sig-b22" ,
1024+ verifier : (func () Verifier {
1025+ pubKey , err := parseRsaPublicKeyFromPemStr (rsaPSSPubKey )
1026+ if err != nil {
1027+ t .Errorf ("cannot parse public key: %v" , err )
1028+ }
1029+ verifier , _ := NewRSAPSSVerifier ("bad-key-id" , * pubKey , NewVerifyConfig ().SetVerifyCreated (false ), * NewFields ())
1030+ return * verifier
1031+ })(),
1032+ req : readRequest (httpreq1pssSelective ),
1033+ },
1034+ want : false ,
1035+ wantErr : true ,
1036+ },
10201037 }
10211038 for _ , tt := range tests {
10221039 t .Run (tt .name , func (t * testing.T ) {
@@ -1029,13 +1046,13 @@ func TestVerifyRequest(t *testing.T) {
10291046 }
10301047}
10311048
1032- func makeRSAVerifier (t * testing.T , fields Fields ) Verifier {
1049+ func makeRSAVerifier (t * testing.T , keyID string , fields Fields ) Verifier {
10331050 return (func () Verifier {
10341051 pubKey , err := parseRsaPublicKeyFromPemStr (rsaPSSPubKey )
10351052 if err != nil {
10361053 t .Errorf ("cannot parse public key: %v" , err )
10371054 }
1038- verifier , _ := NewRSAPSSVerifier ("test-key-rsa-pss" , * pubKey , NewVerifyConfig ().SetVerifyCreated (false ), fields )
1055+ verifier , _ := NewRSAPSSVerifier (keyID , * pubKey , NewVerifyConfig ().SetVerifyCreated (false ), fields )
10391056 return * verifier
10401057 })()
10411058}
0 commit comments