Lil Flask app with mutual TLS
The passphrases used in this example is password
.
openssl genrsa -des3 -out myCA.key 2048
openssl req -x509 -new -nodes -key myCA.key -sha256 -days 1825 -out myCA.pem
openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client.key > client.csr
openssl x509 -sha256 -req -in client.csr -out client.crt -CA myCA.pem -CAkey myCA.key -CAcreateserial -days 1095
openssl ca -cert myCA.pem -keyfile myCA.key -in client.csr -out client.crt
openssl genrsa -aes256 -out server.key 4096
openssl rsa -in server.key -out server.unc.key
openssl req -new -key server.key -out server.csr
openssl x509 -CAcreateserial -req -days 365 -in server.csr -CA myCA.pem -CAkey myCA.key -out server.crt
curl https://localhost:5000/ --cacert myCA.pem --cert client.crt --key client.key