X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FCACertificate.java;h=bc96a5a5f3db89b0188e2d9075ac068c2b77fa2d;hb=1ed552016ddecfa25cc64498048087d35825d15f;hp=41401b6ddab883b84e10180f766bf1492882d212;hpb=aa5723dbb64ec8efa63909d39ff72364f0a5ee96;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/CACertificate.java b/src/org/cacert/gigi/dbObjects/CACertificate.java index 41401b6d..bc96a5a5 100644 --- a/src/org/cacert/gigi/dbObjects/CACertificate.java +++ b/src/org/cacert/gigi/dbObjects/CACertificate.java @@ -89,7 +89,11 @@ public class CACertificate implements IdCachable { CertificateFactory xf = CertificateFactory.getInstance("X509"); HashMap map = new HashMap<>(); HashMap names = new HashMap<>(); - for (File f : scandir.listFiles()) { + File[] scandirfiles = scandir.listFiles(); + if (null == scandirfiles) { + scandirfiles = new File[0]; + } + for (File f : scandirfiles) { X509Certificate cert = (X509Certificate) xf.generateCertificate(new FileInputStream(f)); X500Principal princip = cert.getSubjectX500Principal(); map.put(princip, cert); @@ -138,7 +142,7 @@ public class CACertificate implements IdCachable { id = q2.lastInsertId(); } if (self) { - try (GigiPreparedStatement q3 = new GigiPreparedStatement("UPDATE `cacerts` SET `parentRoot`=?, `id`=?")) { + try (GigiPreparedStatement q3 = new GigiPreparedStatement("UPDATE `cacerts` SET `parentRoot`=? WHERE `id`=?")) { q3.setInt(1, id); q3.setInt(2, id); q3.execute();