PKI.js is a pure JavaScript library implementing the formats that are used in PKI applications (signing, encryption, certificate requests, OCSP and TSP requests/responses). It is built on WebCrypto (Web Cryptography API) and requires no plug-ins.
When executing this, I receive the following error:
TypeError: Cannot read properties of undefined (reading 'byteLength')
at Object.fromBER (node_modules/asn1js/build/index.js:863:22)
at CryptoEngine.verifyWithPublicKey (src/CryptoEngine/CryptoEngine.ts:2076:27)
at async Object.verifySCTsForCertificate (src/SignedCertificateTimestamp.ts:467:28)
Which appears to stem from the fact that the signatureValue is undefined on this line:
I have the following code which is attempting to verify the Signed Certificate Timestamps (SCTs) embedded in a certificate:
When executing this, I receive the following error:
Which appears to stem from the fact that the
signatureValue
is undefined on this line:https://github.com/PeculiarVentures/PKI.js/blob/master/src/CryptoEngine/CryptoEngine.ts#L2069
This value is undefined because the value which is passed in to
CryptoEngine.verifyWithPublicKey
is constructed incorrectly:https://github.com/PeculiarVentures/PKI.js/blob/54966e88bf4014d791646a986879f4d2336235b0/src/SignedCertificateTimestamp.ts#L386-L392
should actually be: