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<>();