summaryrefslogtreecommitdiffstats
path: root/skripti/sigenca/generiraj.sh
diff options
context:
space:
mode:
Diffstat (limited to 'skripti/sigenca/generiraj.sh')
-rwxr-xr-xskripti/sigenca/generiraj.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/skripti/sigenca/generiraj.sh b/skripti/sigenca/generiraj.sh
new file mode 100755
index 0000000..83e9260
--- /dev/null
+++ b/skripti/sigenca/generiraj.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+set -xeuo pipefail
+umask 0077
+if [ ! $# -eq 2 ]
+then
+ cat <<EOF
+kot prvi argument bi morali navesti referenčno številko
+pošljejo jo po elektronski pošti
+sestavljena je iz osmih številk
+
+kot drugi argument bi morali navesti pot do datoteke s privatnim ključem
+če datoteka ne obstaja, bom ključ generiral in ga zapisal vanjo
+če datoteka obstaja, bom uporabil ključ, zapisan v njej
+EOF
+ exit 1
+fi
+[ -f $2 ] || openssl genrsa -verbose -out $2 4097
+openssl req -new -verbose -config /dev/stdin -key $2 <<EOF
+[ req ]
+utf8 = yes
+prompt = no
+distinguished_name = req_distinguished_name
+
+[ req_distinguished_name ]
+countryName = SI
+stateOrProvinceName = Slovenija
+localityName = Ljubljana
+organizationName = http://ni.šijanec.eu/sijanec/r/tree/skripti/sigenca
+organizationalUnitName = a
+commonName = $1
+EOF