Files

20 lines
635 B
Bash
Executable File

#!/usr/bin/env bash
server_name="ExampleName"
server_name_file="example-name"
organization="Example Inc."
common_name="Example Inc. $server_name Service"
subject="DNS:example.test,DNS:*.example.test,IP:127.0.0.1,IP:192.168.1.100"
openssl req -new -newkey rsa:4096 -nodes -sha256 -days 825 \
-keyout "$server_name_file.key" \
-out "$server_name_file.crt" \
-subj "/C=US/O=$organization/CN=$common_name" \
-CA ca.crt -CAkey ca.key \
-addext "basicConstraints=critical,CA:FALSE" \
-addext "keyUsage=critical,digitalSignature,keyEncipherment" \
-addext "extendedKeyUsage=serverAuth" \
-addext "subjectAltName=$subject"