From: Felix Dörre Date: Fri, 4 Jul 2014 23:10:10 +0000 (+0200) Subject: Implement csr/crt storing interface. X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=7e62b66799a3257f5b95467d32d95d8f9cffb006 Implement csr/crt storing interface. --- diff --git a/doc/scripts/generateSomeCsrs.sh b/doc/scripts/generateSomeCsrs.sh new file mode 100644 index 00000000..758342ab --- /dev/null +++ b/doc/scripts/generateSomeCsrs.sh @@ -0,0 +1,7 @@ +cd `dirname $0` + +for i in {4..100}; do +openssl req -newkey rsa:1024 -nodes -keyout /dev/null \ + -out $i.csr -subj "/CN=tmp.cacert.local" \ + -config ../../keys/selfsign.config; +done diff --git a/keys/.gitignore b/keys/.gitignore index a90e325f..35c683cc 100644 --- a/keys/.gitignore +++ b/keys/.gitignore @@ -3,3 +3,5 @@ *.key *.pkcs12 testca +csr +crt \ No newline at end of file diff --git a/src/org/cacert/gigi/util/KeyStorage.java b/src/org/cacert/gigi/util/KeyStorage.java new file mode 100644 index 00000000..2149f808 --- /dev/null +++ b/src/org/cacert/gigi/util/KeyStorage.java @@ -0,0 +1,19 @@ +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"); + } +}