Skip to content

Commit c280acc

Browse files
committed
fix(certificate): fix wrong r,s value in ecdsa cert
1 parent 314a14a commit c280acc

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/core/operations/ParseX509Certificate.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,9 @@ class ParseX509Certificate extends Operation {
167167
}
168168

169169
if (breakoutSig) { // DSA or ECDSA
170-
sigStr = ` r: ${formatByteStr(r.ASN1HEX.getV(sig, 4), 16, 18)}
171-
s: ${formatByteStr(r.ASN1HEX.getV(sig, 48), 16, 18)}`;
170+
const signatureRS = r.KJUR.crypto.ECDSA.parseSigHexInHexRS(sig);
171+
sigStr = ` r: ${formatByteStr(signatureRS.r, 16, 18)}
172+
s: ${formatByteStr(signatureRS.s, 16, 18)}`;
172173
} else { // RSA or unknown
173174
sigStr = ` Signature: ${formatByteStr(sig, 16, 18)}`;
174175
}

0 commit comments

Comments
 (0)