20 lines
635 B
Bash
Executable File
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"
|