@@ -27,14 +27,20 @@ describe('ecdsa-p256-sha256', () => {
2727 const data = Buffer . from ( 'some random data' ) ;
2828 const sig = await signer . sign ( data ) ;
2929 expect ( signer . alg ) . to . equal ( 'ecdsa-p256-sha256' ) ;
30- expect ( sig ) . to . satisfy ( ( arg : Buffer ) => verify ( 'sha256' , data , ecdsaKeyPair . publicKey , arg ) ) ;
30+ expect ( sig ) . to . satisfy ( ( arg : Buffer ) => verify ( 'sha256' , data , {
31+ key : ecdsaKeyPair . publicKey ,
32+ dsaEncoding : 'ieee-p1363' ,
33+ } , arg ) ) ;
3134 } ) ;
3235 } ) ;
3336 describe ( 'verifying' , ( ) => {
3437 it ( 'verifies a signature' , async ( ) => {
3538 const verifier = createVerifier ( ecdsaKeyPair . publicKey , 'ecdsa-p256-sha256' ) ;
3639 const data = Buffer . from ( 'some random data' ) ;
37- const sig = sign ( 'sha256' , data , ecdsaKeyPair . privateKey ) ;
40+ const sig = sign ( 'sha256' , data , {
41+ key : ecdsaKeyPair . privateKey ,
42+ dsaEncoding : 'ieee-p1363' ,
43+ } ) ;
3844 expect ( sig ) . to . satisfy ( ( arg : Buffer ) => verifier ( data , arg ) ) ;
3945 } ) ;
4046 } ) ;
@@ -52,11 +58,12 @@ describe('ecdsa-p256-sha256', () => {
5258 '"@signature-params": ("@status" "content-type" "content-digest" "content-length");created=1618884473;keyid="test-key-ecc-p256"' ) ;
5359 it ( 'successfully signs a payload' , async ( ) => {
5460 const sig = await ( createSigner ( ecKeyPem , 'ecdsa-p256-sha256' ) . sign ( data ) ) ;
55- expect ( sig ) . to . satisfy ( ( arg : Buffer ) => verify ( 'sha256' , data , ecKeyPem , arg ) ) ;
61+ expect ( sig ) . to . satisfy ( ( arg : Buffer ) => verify ( 'sha256' , data , {
62+ key : ecKeyPem ,
63+ dsaEncoding : 'ieee-p1363' ,
64+ } , arg ) ) ;
5665 } ) ;
57- // seems to be broken in node - Error: error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long
58- // could be to do with https://stackoverflow.com/a/39575576
59- it . skip ( 'successfully verifies a signature' , async ( ) => {
66+ it ( 'successfully verifies a signature' , async ( ) => {
6067 const sig = Buffer . from ( 'wNmSUAhwb5LxtOtOpNa6W5xj067m5hFrj0XQ4fvpaCLx0NKocgPquLgyahnzDnDAUy5eCdlYUEkLIj+32oiasw==' , 'base64' ) ;
6168 expect ( await ( createVerifier ( ecKeyPem , 'ecdsa-p256-sha256' ) ( data , sig ) ) ) . to . equal ( true ) ;
6269 } ) ;
0 commit comments