|
@@ -36,6 +36,7 @@ ORGANISATION="Freedombone"
|
36
|
36
|
UNIT="Freedombone Unit"
|
37
|
37
|
EXTENSIONS=""
|
38
|
38
|
NODH=
|
|
39
|
+DH_KEYLENGTH=1024
|
39
|
40
|
|
40
|
41
|
function show_help {
|
41
|
42
|
echo ''
|
|
@@ -51,6 +52,7 @@ function show_help {
|
51
|
52
|
echo ' -l --location [locn] Optional location name'
|
52
|
53
|
echo ' -o --organisation [name] Optional organisation name'
|
53
|
54
|
echo ' -u --unit [name] Optional unit name'
|
|
55
|
+ echo ' --dhkey [bits] DH key length in bits'
|
54
|
56
|
echo ' --nodh "" Do not calculate DH params'
|
55
|
57
|
echo ' --ca "" Certificate authority cert'
|
56
|
58
|
echo ''
|
|
@@ -98,6 +100,10 @@ case $key in
|
98
|
100
|
shift
|
99
|
101
|
NODH="true"
|
100
|
102
|
;;
|
|
103
|
+ --dhkey)
|
|
104
|
+ shift
|
|
105
|
+ DH_KEYLENGTH=${1}
|
|
106
|
+ ;;
|
101
|
107
|
*)
|
102
|
108
|
# unknown option
|
103
|
109
|
;;
|
|
@@ -125,7 +131,7 @@ openssl req -x509 $EXTENSIONS -nodes -days 3650 -sha256 \
|
125
|
131
|
-newkey rsa:4096 -keyout /etc/ssl/private/$CERTFILE.key \
|
126
|
132
|
-out /etc/ssl/certs/$CERTFILE.crt
|
127
|
133
|
if [ ! $NODH ]; then
|
128
|
|
- openssl dhparam -check -text -5 1024 -out /etc/ssl/certs/$CERTFILE.dhparam
|
|
134
|
+ openssl dhparam -check -text -5 $DH_KEYLENGTH -out /etc/ssl/certs/$CERTFILE.dhparam
|
129
|
135
|
fi
|
130
|
136
|
chmod 400 /etc/ssl/private/$CERTFILE.key
|
131
|
137
|
chmod 640 /etc/ssl/certs/$CERTFILE.crt
|