-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmake_server_cert.sh
64 lines (49 loc) · 1.05 KB
/
make_server_cert.sh
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
hr="-------------------------------------------"
br=""
strength=1024
valid=365
message="Usage: sh make_server_cert.sh [[email protected]]"
if [ $# -ne 1 ];
then
echo $message
exit 2
fi
if [ $1 = "--help" ];
then
echo $message
exit 2
fi
if [ ! -d ./server/ ];
then
echo "Creating Server folder: server/"
mkdir ./server/
mkdir ./server/keys/
mkdir ./server/certificates/
mkdir ./server/requests/
fi
export OPENSSL_CONF=./conf/server_openssl.cnf
server=$1
sk=./server/keys/$server.key
sr=./server/requests/$server.csr
sc=./server/certificates/$server.crt
echo $br
echo $hr
echo "CREATING SERVER KEY"
echo $hr
openssl genrsa -des3 -out $sk $strength
echo $br
echo $hr
echo "CREATING SERVER CERTIFICATE REQUEST"
echo $hr
openssl req -new -key $sk -out $sr
echo $br
echo $hr
echo "CA SIGNING AND ISSUING SERVER CERTIFICATE"
echo $hr
openssl x509 -req -in $sr -out $sc -CA ./ca/ca.crt -CAkey ./ca/ca.key -CAcreateserial -days $valid
echo $br
echo $hr
echo "DUMPING CERTIFICATE TO CONSOLE"
echo $hr
openssl x509 -in $sc -text -noout