From 4d57bd2a9c1c31922a342409d467c1eff9de5015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 25 Jul 2005 20:23:49 +0000 Subject: [PATCH] generate test certs git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15737 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/data/gen-req.sh | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lib/hx509/data/gen-req.sh diff --git a/lib/hx509/data/gen-req.sh b/lib/hx509/data/gen-req.sh new file mode 100644 index 000000000..13e51cb52 --- /dev/null +++ b/lib/hx509/data/gen-req.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# $Id$ +# + +gen_cert() +{ + openssl req \ + -new \ + -subj "/CN=$1/C=SE" \ + -config openssl.cnf \ + -newkey rsa:1024 \ + -sha1 \ + -nodes \ + -keyout out.key \ + -out cert.req + + if [ "$3" = "ca" ] ; then + ca_arg="-signkey out.key" + else + ca_arg="-CA $2.crt -CAkey $2.key -CAcreateserial" + fi + + openssl x509 \ + -req \ + -days 3650 \ + -in cert.req \ + -extfile openssl.cnf \ + -extensions $4 \ + $ca_arg \ + -out cert.crt + + mv cert.crt $3.crt + mv out.key $3.key +} + +gen_cert "hx509 Test Root CA" "root" "ca" "v3_ca" +gen_cert "Test cert" "ca" "test" "usr_cert" +gen_cert "Test cert KeyEncipherment" "ca" "test" "usr_cert_ke" +gen_cert "Test cert DigitalSignature" "ca" "test" "usr_cert_ds" +gen_cert "Sub CA" "ca" "sub-ca" "v3_ca" +gen_cert "Test sub cert" "sub-ca" "sub-cert" "usr_cert" +