PublicKey pk = parsed.getSubjectPublicKeyInfo();
checkKeyStrength(pk, out);
String sign = getSignatureAlgorithm(data);
+ guessDigest(sign);
+
out.println("<br/>digest: " + sign + "<br/>");
this.csr = csr;
}
checkKeyStrength(parsed.getPubkey(), out);
String sign = getSignatureAlgorithm(data);
+ guessDigest(sign);
out.println("<br/>digest: " + sign + "<br/>");
// spkacChallenge
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<SubjectAlternateName> parseSANBox(String SANs) {
String[] SANparts = SANs.split("[\r\n]+|, *");
TreeSet<SubjectAlternateName> parsedNames = new TreeSet<>();