X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FKeyStorage.java;h=7ce0d2853995c8983248093c11982c161de444dc;hb=bd738ff4450f7fabe08c4ca5bd3f7597d0b011ef;hp=2149f808b33dfd2bbd51fa6ac972724415d0033c;hpb=7e62b66799a3257f5b95467d32d95d8f9cffb006;p=gigi.git diff --git a/src/org/cacert/gigi/util/KeyStorage.java b/src/org/cacert/gigi/util/KeyStorage.java index 2149f808..7ce0d285 100644 --- a/src/org/cacert/gigi/util/KeyStorage.java +++ b/src/org/cacert/gigi/util/KeyStorage.java @@ -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"); + } }