]> WPIA git - gigi.git/commitdiff
fix: make simple signer select CA certificate better.
authorFelix Dörre <felix@dogcraft.de>
Fri, 9 Sep 2016 12:07:05 +0000 (14:07 +0200)
committerFelix Dörre <felix@dogcraft.de>
Fri, 9 Sep 2016 23:42:19 +0000 (01:42 +0200)
Change-Id: I51d3a7849c1d5899a80c93c7222a2e97a3ff5dba

util-testing/org/cacert/gigi/util/SimpleSigner.java

index 9a2fb1074f612bd62ce4f5f850d31ec644b87fd8..900491722a3ec5f337d6d9d53d0769c7e23cd8e7 100644 (file)
@@ -127,8 +127,8 @@ public class SimpleSigner {
                     readyCerts = new GigiPreparedStatement("SELECT certs.id AS id, certs.csr_name, jobs.id AS jobid, csr_type, md, `executeFrom`, `executeTo`, profile FROM jobs " + //
                             "INNER JOIN certs ON certs.id=jobs.`targetId` " + //
                             "INNER JOIN profiles ON profiles.id=certs.profile " + //
-                            "WHERE jobs.state='open' "//
-                            "AND task='sign'");
+                            "WHERE jobs.state='open' " + //
+                            "AND task='sign'");
 
                     getSANSs = new GigiPreparedStatement("SELECT contents, type FROM `subjectAlternativeNames` " + //
                             "WHERE `certId`=?");
@@ -335,10 +335,13 @@ public class SimpleSigner {
                 if (null == caFiles) {
                     caFiles = new File[0];
                 }
-                for (File f : caFiles) {
-                    if (f.getName().startsWith(caP.getProperty("ca"))) {
-                        ca = f.getName();
-                        break;
+                if ( !new File(parent, ca).exists()) {
+                    System.out.println("CA " + ca + " not found. Searching for anything other remotely fitting.");
+                    for (File f : caFiles) {
+                        if (f.getName().startsWith(caP.getProperty("ca"))) {
+                            ca = f.getName();
+                            break;
+                        }
                     }
                 }
                 File caKey = new File(parent, ca + "/ca.key");