From 7e62b66799a3257f5b95467d32d95d8f9cffb006 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Sat, 5 Jul 2014 01:10:10 +0200 Subject: [PATCH] Implement csr/crt storing interface. --- doc/scripts/generateSomeCsrs.sh | 7 +++++++ keys/.gitignore | 2 ++ src/org/cacert/gigi/util/KeyStorage.java | 19 +++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 doc/scripts/generateSomeCsrs.sh create mode 100644 src/org/cacert/gigi/util/KeyStorage.java 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"); + } +} -- 2.39.2