X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=util-testing%2Fclub%2Fwpia%2Fgigi%2Futil%2FSimpleSigner.java;fp=util-testing%2Fclub%2Fwpia%2Fgigi%2Futil%2FSimpleSigner.java;h=070194e4c1f9f1351f24661dc1b077e26799c5a9;hp=76edd6ed4c31f16dc3ca2da1752b701312c9e6dc;hb=19dfeb8cc6ffa3f469e2b27fcedccc56b776c693;hpb=10e752c710c50035de036a79bc26fbedc7c8a460 diff --git a/util-testing/club/wpia/gigi/util/SimpleSigner.java b/util-testing/club/wpia/gigi/util/SimpleSigner.java index 76edd6ed..070194e4 100644 --- a/util-testing/club/wpia/gigi/util/SimpleSigner.java +++ b/util-testing/club/wpia/gigi/util/SimpleSigner.java @@ -425,15 +425,15 @@ public class SimpleSigner { PrintWriter pw = new PrintWriter(f); pw.println(ser); pw.close(); - if (digest != Digest.SHA256 && digest != Digest.SHA512) { + if (digest != Digest.SHA256 && digest != Digest.SHA384 && digest != Digest.SHA512) { System.err.println("assuming sha256 either way ;-): " + digest); digest = Digest.SHA256; } ObjectIdentifier sha512withrsa = new ObjectIdentifier(new int[] { - 1, 2, 840, 113549, 1, 1, digest == Digest.SHA256 ? 11 : 13 + 1, 2, 840, 113549, 1, 1, digest == Digest.SHA256 ? 11 : (digest == Digest.SHA384 ? 12 : 13) }); AlgorithmId aid = new AlgorithmId(sha512withrsa); - Signature s = Signature.getInstance(digest == Digest.SHA256 ? "SHA256withRSA" : "SHA512withRSA"); + Signature s = Signature.getInstance(digest == Digest.SHA256 ? "SHA256withRSA" : (digest == Digest.SHA384 ? "SHA384withRSA" : "SHA512withRSA")); DerOutputStream cert = new DerOutputStream(); DerOutputStream content = new DerOutputStream();