aboutsummaryrefslogtreecommitdiffstats
path: root/foobar/portable/ci/scripts/generate_certs.sh
blob: a9249c1ee0d3c021ac6825a23178c271c5e1a6dd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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