Setup more CAB forum compliant CA structure
This commit is contained in:
parent
e67dc820cf
commit
e485abeced
2 changed files with 73 additions and 12 deletions
|
|
@ -6,10 +6,10 @@ COUNTRY_CODE=CH
|
|||
ORGANIZATION="Acme Ltd."
|
||||
|
||||
if [ ! -d "example_ca" ]; then
|
||||
mkdir -p example_ca/root/newcerts example_ca/sub/newcerts
|
||||
touch example_ca/root/index.txt example_ca/sub/index.txt
|
||||
mkdir -p example_ca/root/newcerts example_ca/sub/newcerts example_ca/email/newcerts
|
||||
touch example_ca/root/index.txt example_ca/sub/index.txt example_ca/email/index.txt
|
||||
umask 077
|
||||
mkdir example_ca/root/private example_ca/sub/private
|
||||
mkdir example_ca/root/private example_ca/sub/private example_ca/email/private
|
||||
openssl req -new -x509 \
|
||||
-config ca.cnf \
|
||||
-keyout example_ca/root/private/ca.key.pem \
|
||||
|
|
@ -32,8 +32,24 @@ if [ ! -d "example_ca" ]; then
|
|||
-config ca.cnf \
|
||||
-name rootca \
|
||||
-in example_ca/sub/ca.csr.pem \
|
||||
-extensions sub_ca \
|
||||
-extensions ext_sub_ca \
|
||||
-out example_ca/sub/ca.crt.pem \
|
||||
-create_serial \
|
||||
-rand_serial \
|
||||
-batch
|
||||
openssl req -new \
|
||||
-config ca.cnf \
|
||||
-keyout example_ca/email/private/ca.key.pem \
|
||||
-newkey rsa:3072 \
|
||||
-nodes \
|
||||
-subj "/CN=Example Email CA/C=${COUNTRY_CODE}/O=${ORGANIZATION}" \
|
||||
-utf8 \
|
||||
-out example_ca/email/ca.csr.pem
|
||||
openssl ca \
|
||||
-config ca.cnf \
|
||||
-name rootca \
|
||||
-in example_ca/email/ca.csr.pem \
|
||||
-extensions ext_email_ca \
|
||||
-out example_ca/email/ca.crt.pem \
|
||||
-rand_serial \
|
||||
-batch
|
||||
fi
|
||||
Reference in a new issue