Support Python >= 3.6
This tool calls the SSL Labs API v2 to do SSL testings on servers.
- TODO: use v3 instead of v2
- NOTE: Please note that the SSL Labs Assessment API has access rate limits. You can find more details in the sections "Error Response Status Codes" and "Access Rate and Rate Limiting" in the official SSL Labs API Documentation. Some common status codes are:
- 400 - invocation error (e.g., invalid parameters)
- 429 - client request rate too high or too many new assessments too fast
- 500 - internal error
- 503 - the service is not available (e.g., down for maintenance)
- 529 - the service is overloaded
Sample input: sample/SampleServerList.txt
- summary.html (sample output: sample/summary.html)
- summary.csv (sample output: sample/summary.csv)
- hostname.json (sample output: sample/google.com.json)
virtualenv env
. env/bin/activate
pip install -e .
ssllabs-scan sample/SampleServerList.txt
virtualenv env
env\Scripts\activate
pip install -e .
ssllabs-scan sample\SampleServerList.txt
pip install -r requirements-build.txt
tox -r