aboutsummaryrefslogtreecommitdiffstats
path: root/foobar/portable/ci/scripts/generate_certs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'foobar/portable/ci/scripts/generate_certs.sh')
-rwxr-xr-xfoobar/portable/ci/scripts/generate_certs.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/foobar/portable/ci/scripts/generate_certs.sh b/foobar/portable/ci/scripts/generate_certs.sh
new file mode 100755
index 00000000..a9249c1e
--- /dev/null
+++ b/foobar/portable/ci/scripts/generate_certs.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+# Generate self-signed SSL certs
+# Usage: ./generate_certs.sh
+
+days=3560 # 10 years
+config="$(dirname "$0")/ssl.conf"
+cert="open.smtpd.cert"
+key="open.smtpd.key"
+csr="open.smtpd.csr"
+
+# Key + CSR generation:
+openssl req \
+ -new \
+ -x509 \
+ -newkey rsa:2048 \
+ -sha256 \
+ -nodes \
+ -keyout $key \
+ -out $csr \
+ -days $days \
+ -config "$config"
+
+# Certificate generation:
+openssl req \
+ -new \
+ -x509 \
+ -newkey rsa:2048 \
+ -days $days \
+ -nodes \
+ -config "$config" \
+ -keyout $key \
+ -out $cert