X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FKeyStorage.java;h=7ce0d2853995c8983248093c11982c161de444dc;hb=d7be034f96e06985f57d86d2779c434276b5bd4d;hp=6bac57c011591987517879222460adf53dc46c28;hpb=2824d1c165c501e2f3a8809044788b33b81f478a;p=gigi.git diff --git a/src/org/cacert/gigi/util/KeyStorage.java b/src/org/cacert/gigi/util/KeyStorage.java index 6bac57c0..7ce0d285 100644 --- a/src/org/cacert/gigi/util/KeyStorage.java +++ b/src/org/cacert/gigi/util/KeyStorage.java @@ -3,18 +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"); - } + private static final File csr = new File("keys/csr"); - 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 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"); + } }