vechain-sdk-js icon indicating copy to clipboard operation
vechain-sdk-js copied to clipboard

🐛 [BUG] - certificate.verify() does not verify dapp-kit-certificates

Open ifavo opened this issue 9 months ago • 0 comments

Description

I am verifying a certificate generated during wallet connection with dApp-Kit-UI with @vechain/sdk-core's certificate.verify().

The verification fails with signature does not correspond to signer. It might be related to #809

Reproduction URL

https://stackblitz.com/edit/stackblitz-starters-mtgkxg?file=pages%2Fapi%2Fverify.ts

Reproduction steps

  1. encode the certificate provided by dApp-Kit: const encodedCertificate = btoa(JSON.stringify(connectionCertificate));
  2. decode and verify using:
const decodedCertificate = JSON.parse(atob(encodedCertificate));
certificate.verify(decodedCertificate);

It fails with:

Method 'Assertion on verify' failed.\n-Reason: 'Verification failed: Signature does not correspond to the signer's public key.'

I would expect this verification to succeed.

Screenshots

No response

Logs

No response

OS

No response

ifavo avatar Apr 30 '24 12:04 ifavo