File: createcert.sh

package info (click to toggle)
nuntius-linux 0.2.0-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, forky, sid, trixie
  • size: 2,140 kB
  • sloc: makefile: 144; ruby: 52; sh: 31; xml: 11
file content (35 lines) | stat: -rw-r--r-- 914 bytes parent folder | download | duplicates (2)
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
34
35
#!/bin/bash

function try {
    "$@"
    local status=$?
    if [ $status -ne 0 ]; then
        echo -e "\nError with $1" >&2
        exit $?
    fi
    return $status
}

function create_cert() {
    if [[ ! -f $HOME/.config/nuntius/nuntius.pem || ! -f $HOME/.config/nuntius/nuntius.key ]]; then
        echo "Creating cert..."
        cd $HOME/.config/nuntius
        try openssl genrsa -out nuntius.key 2048
        try openssl req -new -key nuntius.key -out nuntius.csr -subj "/O=Holylobster/OU=Nuntius"
        try openssl x509 -req -days 3650 -in nuntius.csr -signkey nuntius.key -out nuntius.crt
        try openssl x509 -in nuntius.crt -out nuntius.pem
        exit $?
    else
        echo "Certificate already exist..."
        exit 0
    fi
}

if [[ ! -d $HOME/.config/nuntius ]]; then
    echo "Creating nuntius config directory..."
    mkdir -p $HOME/.config/nuntius
fi

create_cert

# ex:set ts=4 et: