mirror of
https://github.com/n0-computer/noq.git
synced 2026-09-19 01:36:08 +00:00
36 lines
829 B
Bash
Executable File
36 lines
829 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -xe
|
|
openssl req -nodes \
|
|
-x509 \
|
|
-newkey rsa:8192 \
|
|
-keyout ca.key \
|
|
-out ca.crt \
|
|
-sha256 \
|
|
-batch \
|
|
-days 3650 \
|
|
-subj "/CN=Quinn CA"
|
|
|
|
openssl req -nodes \
|
|
-newkey rsa:2048 \
|
|
-keyout server.key \
|
|
-out server.csr \
|
|
-sha256 \
|
|
-batch \
|
|
-subj "/CN=example.com"
|
|
|
|
openssl x509 -req \
|
|
-in server.csr \
|
|
-out server.crt \
|
|
-CA ca.crt \
|
|
-CAkey ca.key \
|
|
-sha256 \
|
|
-days 2000 \
|
|
-set_serial 20283 \
|
|
-extensions server -extfile openssl.cnf
|
|
|
|
cat server.crt ca.crt > server.chain
|
|
openssl asn1parse -in ca.crt -out ca.der
|
|
openssl rsa -in server.key -out server.rsa
|
|
rm *.csr ca.crt ca.key server.crt server.key
|