blob: 0e1b53958aece5491bb21697dad9e4138268a465 [file] [log] [blame] [view] [edit]
After running `make examples`, if SSL is enabled, you can quickly test HTTPS, with optional client-based certificate authentication using the following process within the build directory:
```
# do all the stupid ssl generation
./examples/https/bin/generate.sh
# Test without client auth
# Run the server
./examples/example_https \
-cert examples/https/server-crt.pem \
-key examples/https/server-key.pem
# Make a request
curl -vk https://localhost:4443/
# Test WITH client auth
./examples/example_https \
-cert examples/https/server-crt.pem \
-key examples/https/server-key.pem \
-ca examples/https/ca-crt.pem \
-verify-peer \
-verify-depth 2 \
-enforce-peer-cert
# Make a request with the client key
curl -kv \
--key examples/https/client1-key.pem \
--cert examples/https/client1-crt.pem \
https://localhost:4443/
```