private static Thread runner;
private static SimpleDateFormat sdf = new SimpleDateFormat("YYMMddHHmmss'Z'");
+
static {
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
}
throw new IllegalStateException("already running");
}
running = true;
- readyCerts = DatabaseConnection.getInstance().prepare("SELECT certs.id AS id, certs.csr_name, certs.subject, jobs.id AS jobid, csr_type, md, keyUsage, extendedKeyUsage, executeFrom, executeTo FROM jobs " + //
+ readyCerts = DatabaseConnection.getInstance().prepare("SELECT certs.id AS id, certs.csr_name, certs.subject, jobs.id AS jobid, csr_type, md, keyUsage, extendedKeyUsage, executeFrom, executeTo, rootcert FROM jobs " + //
"INNER JOIN certs ON certs.id=jobs.targetId " + //
"INNER JOIN profiles ON profiles.id=certs.profile " + //
"WHERE jobs.state='open' "//
cfg.println("extendedKeyUsage=" + ekeyUsage);
cfg.close();
+ int rootcert = rs.getInt("rootcert");
+ String ca = "unassured";
+ if (rootcert == 0) {
+ ca = "unassured";
+ } else if (rootcert == 1) {
+ ca = "assured";
+ }
+
String[] call = new String[] {
"openssl", "ca",//
"-in",
"../../" + csrname,//
"-cert",
- "../unassured.crt",//
+ "../" + ca + ".crt",//
"-keyfile",
- "../unassured.key",//
+ "../" + ca + ".key",//
"-out",
"../../" + crt.getPath(),//
"-utf8",