Преглед изворни кода

Option to set DH key length

Bob Mottram пре 9 година
родитељ
комит
5affb786ea
2 измењених фајлова са 7 додато и 1 уклоњено
  1. BIN
      man/freedombone-addcert.1.gz
  2. 7
    1
      src/freedombone-addcert

BIN
man/freedombone-addcert.1.gz Прегледај датотеку


+ 7
- 1
src/freedombone-addcert Прегледај датотеку

@@ -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