have "Parse X.509 certificate" emit user-friendly message on certificate load error

This commit is contained in:
MikeCAT 2022-10-30 08:25:31 +09:00
parent ed8bd34915
commit 5a507aa1ba
1 changed files with 22 additions and 16 deletions

View File

@ -57,6 +57,8 @@ class ParseX509Certificate extends Operation {
const cert = new r.X509(),
inputFormat = args[0];
let undefinedInputFormat = false;
try {
switch (inputFormat) {
case "DER Hex":
input = input.replace(/\s/g, "");
@ -72,8 +74,12 @@ class ParseX509Certificate extends Operation {
cert.readCertHex(toHex(Utils.strToByteArray(input), ""));
break;
default:
throw "Undefined input format";
undefinedInputFormat = true;
}
} catch (e) {
throw "Certificate load error (non-certificate input?)";
}
if (undefinedInputFormat) throw "Undefined input format";
const sn = cert.getSerialNumberHex(),
issuer = cert.getIssuer(),