1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/TSA/CA/gencert.sh
2015-01-23 17:24:36 +01:00

41 lines
938 B
Bash
Executable File

#!/bin/sh
touch index.txt
mkdir -p private
if [ ! -f serial ]; then
echo 01 > serial
fi
openssl_ca="../../bin/openssl ca -config openssl.cnf -days 4000"
openssl_req="../../bin/openssl req -config openssl.cnf -days 4000"
# Generate DH params
#$openssl dhparam -out dh1024.pem 1024
# Generate CA key/cert
$openssl_req -x509 -newkey rsa:1024 -keyout private/cakey.pem -out cacert.pem
# Generate server key/cert
$openssl_req -new -nodes -keyout server.key -out server.csr
# Generate user key/cert
# $openssl_req -newkey rsa:1024 -keyout username.key -out username.csr
# Sign keys
$openssl_ca -in server.csr -out server.crt
# $openssl_ca -in username.csr -out username.crt
# emit CRL
# $openssl_ca -gencrl -out crl.pem # -revoke compromised_cert.pem
rm -f 0[0-9].pem *.csr *.old
mkdir -p CApath
cd CApath
ln -sf ../server.crt server.pem
#ln -sf ../username.crt username.pem
ln -sf ../cacert.pem
#ln -sf ../crl.pem
c_rehash .