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/