X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FCertificateIssueForm.java;h=4332a39142f630acf7986e7292b2186cda98b05a;hp=115e958eda5f97bc13adf2792454c14d8e05f9fb;hb=6443cd493db6d0241968e15c59a067684e42d0a8;hpb=8620879efa455365141d54d7457f0f58bd2c41c3 diff --git a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java index 115e958e..4332a391 100644 --- a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java +++ b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java @@ -206,6 +206,8 @@ public class CertificateIssueForm extends Form { PublicKey pk = parsed.getSubjectPublicKeyInfo(); checkKeyStrength(pk, out); String sign = getSignatureAlgorithm(data); + guessDigest(sign); + out.println("
digest: " + sign + "
"); this.csr = csr; @@ -219,6 +221,7 @@ public class CertificateIssueForm extends Form { } checkKeyStrength(parsed.getPubkey(), out); String sign = getSignatureAlgorithm(data); + guessDigest(sign); out.println("
digest: " + sign + "
"); // spkacChallenge @@ -315,6 +318,14 @@ public class CertificateIssueForm extends Form { return false; } + private void guessDigest(String sign) { + if (sign.toLowerCase().startsWith("sha512")) { + selectedDigest = Digest.SHA512; + } else if (sign.toLowerCase().startsWith("sha384")) { + selectedDigest = Digest.SHA384; + } + } + private TreeSet parseSANBox(String SANs) { String[] SANparts = SANs.split("[\r\n]+|, *"); TreeSet parsedNames = new TreeSet<>();