fix(certificate): fix wrong r,s value in ecdsa cert

This commit is contained in:
Blank0120 2025-07-12 15:19:00 +08:00 committed by Blank0120
parent 314a14a45b
commit c280acc9b1

View File

@ -167,8 +167,9 @@ class ParseX509Certificate extends Operation {
} }
if (breakoutSig) { // DSA or ECDSA if (breakoutSig) { // DSA or ECDSA
sigStr = ` r: ${formatByteStr(r.ASN1HEX.getV(sig, 4), 16, 18)} const signatureRS = r.KJUR.crypto.ECDSA.parseSigHexInHexRS(sig);
s: ${formatByteStr(r.ASN1HEX.getV(sig, 48), 16, 18)}`; sigStr = ` r: ${formatByteStr(signatureRS.r, 16, 18)}
s: ${formatByteStr(signatureRS.s, 16, 18)}`;
} else { // RSA or unknown } else { // RSA or unknown
sigStr = ` Signature: ${formatByteStr(sig, 16, 18)}`; sigStr = ` Signature: ${formatByteStr(sig, 16, 18)}`;
} }