Currently the tool does not support servers that require client certificate present. The tool stops with an error Exit status: Connection refused. I've added a possibility to specify client certificate and client key to handle such situations. Cert and keys are set via environment variable because all single character parameter names are taken and I couldn't find an elegant way to handle multi-character parameter names.
PoC:
Step 1. Generate server and client self-signed certificates
Currently the tool does not support servers that require client certificate present. The tool stops with an error
Exit status: Connection refused
. I've added a possibility to specify client certificate and client key to handle such situations. Cert and keys are set via environment variable because all single character parameter names are taken and I couldn't find an elegant way to handle multi-character parameter names.PoC: Step 1. Generate server and client self-signed certificates
Step 2. Run https server requiring mtls
Step 3. Run the tool without cert/key pair. The tool stops to work.
Step 4. Run the tool with cert/key pair. The tool continues to work and successfully conducts the attack.