28 lines
613 B
Bash
Executable File
28 lines
613 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eufx
|
|
|
|
if openssl version | grep "OpenSSL 1.0.2" >/dev/null; then
|
|
echo "OpenSSL 1.0.2 does not load the certificate; private key mismatch ???"
|
|
exit 77
|
|
fi
|
|
|
|
echo -n "WORKING !!!">index.html
|
|
|
|
function cleanup()
|
|
{
|
|
kill -term $SERVER
|
|
}
|
|
|
|
tpm2tss-genkey -a ecdsa mykey
|
|
|
|
echo -e "\n\n\n\n\n\n\n" | openssl req -new -x509 -engine tpm2tss -key mykey -keyform engine -out mykey.crt
|
|
|
|
openssl s_server -www -cert mykey.crt -key mykey -keyform engine -engine tpm2tss -accept 127.0.0.1:8444 &
|
|
SERVER=$!
|
|
trap "cleanup" EXIT
|
|
|
|
sleep 1
|
|
|
|
echo "GET index.html" | openssl s_client -connect localhost:8444
|