Skip to content

Commit 6e09000

Browse files
committed
fix: Incorrect signature algorithm for SignedData verification
1 parent cd4932b commit 6e09000

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/SignedData.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -850,8 +850,8 @@ export class SignedData extends PkiObject implements ISignedData {
850850
// This adjustment is specifically for cases where the signature algorithm is rsaEncryption.
851851
// In such cases, we rely on the hash mechanism defined in signerInfo.digestAlgorithm for verification.
852852
const verifyResult = signerInfo.signatureAlgorithm.algorithmId === "1.2.840.113549.1.1.1"
853-
? await crypto.verifyWithPublicKey(data, signerInfo.signature, signerCert.subjectPublicKeyInfo, signerCert.signatureAlgorithm, shaAlgorithm)
854-
: await crypto.verifyWithPublicKey(data, signerInfo.signature, signerCert.subjectPublicKeyInfo, signerCert.signatureAlgorithm);
853+
? await crypto.verifyWithPublicKey(data, signerInfo.signature, signerCert.subjectPublicKeyInfo, signerInfo.signatureAlgorithm, shaAlgorithm)
854+
: await crypto.verifyWithPublicKey(data, signerInfo.signature, signerCert.subjectPublicKeyInfo, signerInfo.signatureAlgorithm);
855855

856856
//#region Make a final result
857857

0 commit comments

Comments
 (0)