|
@@ -35,6 +35,7 @@ LOCATION="Freedomville"
|
35
|
35
|
ORGANISATION="Freedombone"
|
36
|
36
|
UNIT="Freedombone Unit"
|
37
|
37
|
EXTENSIONS=""
|
|
38
|
+NODH=
|
38
|
39
|
|
39
|
40
|
function show_help {
|
40
|
41
|
echo ''
|
|
@@ -50,6 +51,7 @@ function show_help {
|
50
|
51
|
echo ' -l --location [locn] Optional location name'
|
51
|
52
|
echo ' -o --organisation [name] Optional organisation name'
|
52
|
53
|
echo ' -u --unit [name] Optional unit name'
|
|
54
|
+ echo ' --nodh Do not calculate DH params'
|
53
|
55
|
echo ' --ca Certificate authority cert'
|
54
|
56
|
echo ''
|
55
|
57
|
exit 0
|
|
@@ -90,6 +92,9 @@ case $key in
|
90
|
92
|
--ca)
|
91
|
93
|
EXTENSIONS="-extensions v3_ca"
|
92
|
94
|
;;
|
|
95
|
+ --nodh)
|
|
96
|
+ NODH="true"
|
|
97
|
+ ;;
|
93
|
98
|
*)
|
94
|
99
|
# unknown option
|
95
|
100
|
;;
|
|
@@ -108,7 +113,9 @@ if ! which openssl > /dev/null ;then
|
108
|
113
|
fi
|
109
|
114
|
|
110
|
115
|
openssl req -x509 $EXTENSIONS -nodes -days 3650 -sha256 -subj "/O=$ORGANISATION/OU=$UNIT/C=$COUNTRY_CODE/ST=$AREA/L=$LOCATION/CN=$HOSTNAME" -newkey rsa:4096 -keyout /etc/ssl/private/$HOSTNAME.key -out /etc/ssl/certs/$HOSTNAME.crt
|
111
|
|
-openssl dhparam -check -text -5 1024 -out /etc/ssl/certs/$HOSTNAME.dhparam
|
|
116
|
+if [ ! $NODH ]; then
|
|
117
|
+ openssl dhparam -check -text -5 1024 -out /etc/ssl/certs/$HOSTNAME.dhparam
|
|
118
|
+fi
|
112
|
119
|
chmod 400 /etc/ssl/private/$HOSTNAME.key
|
113
|
120
|
chmod 640 /etc/ssl/certs/$HOSTNAME.crt
|
114
|
121
|
chmod 640 /etc/ssl/certs/$HOSTNAME.dhparam
|