27 lines
861 B
Bash
Executable File
27 lines
861 B
Bash
Executable File
#!/bin/bash
|
|
|
|
pushd ~
|
|
openssl rand -writerand .rnd
|
|
popd
|
|
|
|
# Generate valid CA
|
|
openssl genrsa -out ca.key 4096
|
|
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -subj "/OU=Test/CN=Root CA"
|
|
|
|
# Generate valid Server Key/Cert
|
|
openssl genrsa -out server.key 4096
|
|
openssl req -new -key server.key -out server.csr -subj "/OU=Server/CN=localhost"
|
|
openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt
|
|
|
|
# Remove passphrase from the Server Key
|
|
openssl rsa -in server.key -out server.key
|
|
|
|
# Generate valid Client Key/Cert
|
|
openssl genrsa -out client.key 4096
|
|
openssl req -new -key client.key -out client.csr -subj "/OU=Client/CN=localhost"
|
|
openssl x509 -req -days 365 -in client.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out client.crt
|
|
|
|
# Remove passphrase from Client Key
|
|
openssl rsa -in client.key -out client.key
|
|
|