X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=util-testing%2Fclub%2Fwpia%2Fgigi%2Futil%2FSimpleSigner.java;h=45d86a74bf6154750ab0bfdd1900e9be9868e339;hp=76edd6ed4c31f16dc3ca2da1752b701312c9e6dc;hb=628b0bb70786afe5de5ba28a8438261dc31e25a6;hpb=1d4b38bd5da9636f4ba80244d92c89b4b5cbdf88 diff --git a/util-testing/club/wpia/gigi/util/SimpleSigner.java b/util-testing/club/wpia/gigi/util/SimpleSigner.java index 76edd6ed..45d86a74 100644 --- a/util-testing/club/wpia/gigi/util/SimpleSigner.java +++ b/util-testing/club/wpia/gigi/util/SimpleSigner.java @@ -138,7 +138,7 @@ public class SimpleSigner { warnMail = new GigiPreparedStatement("UPDATE jobs SET warning=warning+1, state=CASE WHEN warning<3 THEN 'open'::`jobState` ELSE 'error'::`jobState` END WHERE id=?"); revoke = new GigiPreparedStatement("SELECT certs.id, certs.csr_name,jobs.id FROM jobs INNER JOIN certs ON jobs.`targetId`=certs.id" + " WHERE jobs.state='open' AND task='revoke'"); - revokeCompleted = new GigiPreparedStatement("UPDATE certs SET revoked=NOW() WHERE id=?"); + revokeCompleted = new GigiPreparedStatement("UPDATE `certs` SET revoked=NOW() WHERE id=?"); finishJob = new GigiPreparedStatement("UPDATE jobs SET state='done' WHERE id=?"); @@ -199,9 +199,9 @@ public class SimpleSigner { worked = true; System.out.println("Revoke faked: " + id); revokeCompleted.setInt(1, id); - revokeCompleted.execute(); + revokeCompleted.executeUpdate(); finishJob.setInt(1, rs.getInt(3)); - finishJob.execute(); + finishJob.executeUpdate(); } if (worked) { gencrl(); @@ -371,10 +371,10 @@ public class SimpleSigner { updateMail.setInt(3, caRs.getInt("id")); updateMail.setTimestamp(4, new Timestamp(toDate.getTime())); updateMail.setInt(5, id); - updateMail.execute(); + updateMail.executeUpdate(); finishJob.setInt(1, rs.getInt("jobid")); - finishJob.execute(); + finishJob.executeUpdate(); System.out.println("signed: " + id); continue; } @@ -388,7 +388,7 @@ public class SimpleSigner { } System.out.println("Error with: " + id); warnMail.setInt(1, rs.getInt("jobid")); - warnMail.execute(); + warnMail.executeUpdate(); } rs.close(); @@ -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();