aboutsummaryrefslogtreecommitdiffstats
path: root/examples/gen.sh
blob: 9e0a5e0debc29e5bbb6d0f8971f87c00d500b8d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh -e

rm -f *.pem

echo "===> Issueing CA certificate"
dn="/C=JP/O=Does.Notwork.Org/OU=demoCA/CN=CA"
ruby gen_ca_cert.rb "${dn}"

echo "===> Create Certificate Requests"
dn="/C=JP/O=Does.Notwork.Org/OU=demoCA/CN=subCA"
    ruby gen_csr.rb --csrout 1csr.pem --keyout 1key-plain.pem "${dn}"
dn="/C=JP/O=Does.Notwork.Org/OU=demoCA/CN=OCSP Helper"
    ruby gen_csr.rb --csrout 2csr.pem --keyout 2key-plain.pem "${dn}"
dn="/C=JP/O=Does.NotworkDoes.org/OU=demoCA/CN=`hostname`"
    ruby gen_csr.rb --csrout 3csr.pem --keyout 3key-plain.pem "${dn}"
dn="/C=JP/O=Does.NotworkDoes.org/OU=demoCA/CN=foo"
    ruby gen_csr.rb --csrout 4csr.pem --keyout 4key-plain.pem "${dn}"
dn="/C=JP/O=Does.NotworkDoes.org/OU=demoCA/CN=bar"
    ruby gen_csr.rb --csrout 5csr.pem --keyout 5key-plain.pem "${dn}"
dn="/C=JP/O=Does.NotworkDoes.org/OU=demoCA/CN=baz"
    ruby gen_csr.rb --csrout 6csr.pem --keyout 6key-plain.pem "${dn}"

echo "===> Issueing EE certificates"
ruby gen_cert.rb --type subca  1 1csr.pem
ruby gen_cert.rb --type ocsp   2 2csr.pem
ruby gen_cert.rb --type server 3 3csr.pem
ruby gen_cert.rb --type user   4 4csr.pem
ruby gen_cert.rb --type user   5 5csr.pem
ruby gen_cert.rb --type user   6 6csr.pem

echo "===> Revoking 1cert.pem"
ruby gen_crl.rb 4cert.pem 5cert.pem || exit 1

echo "===> Verifying certificates"
ruby ossl_x509store.rb *cert.pem || exit 1