]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/util/KeyStorage.java
add: Highlight certificates outside validity period in Cert Overview
[gigi.git] / src / org / cacert / gigi / util / KeyStorage.java
index 2149f808b33dfd2bbd51fa6ac972724415d0033c..7ce0d2853995c8983248093c11982c161de444dc 100644 (file)
@@ -3,17 +3,24 @@ package org.cacert.gigi.util;
 import java.io.File;
 
 public class KeyStorage {
-       private static final File csr = new File("keys/csr");
-       private static final File crt = new File("keys/crt");
 
-       public static File locateCrt(int id) {
-               File parent = new File(crt, (id / 1000) + "");
-               parent.mkdirs();
-               return new File(parent, id + ".crt");
-       }
-       public static File locateCsr(int id) {
-               File parent = new File(csr, (id / 1000) + "");
-               parent.mkdirs();
-               return new File(parent, id + ".csr");
-       }
+    private static final File csr = new File("keys/csr");
+
+    private static final File crt = new File("keys/crt");
+
+    public static File locateCrt(int id) {
+        File parent = new File(crt, (id / 1000) + "");
+        if ( !parent.exists() && !parent.mkdirs()) {
+            throw new Error("cert folder could not be created");
+        }
+        return new File(parent, id + ".crt");
+    }
+
+    public static File locateCsr(int id) {
+        File parent = new File(csr, (id / 1000) + "");
+        if ( !parent.exists() && !parent.mkdirs()) {
+            throw new Error("csr folder could not be created");
+        }
+        return new File(parent, id + ".csr");
+    }
 }