Verify SSL/TLS certificate chains.
>>> import verifi >>> errors = verifi.verify('www.konklone.com')
errors will be a list of verifi.VerificationError objects representing issues found in the certificate chain. If errors is empty, everything is good!
The verifi.VerificationError object has two important attributes:
- message - the error message as a string
- cert - a verifi.Certificate instance of the cert that contained the error
Available on PyPI as verifi.
pip install verifi
verifi provides a command line utility that will list all certificate issues for a given hostname:
$ verifi www.konklone.com Verifying certs at www.konklone.com OK! $ verifi konklone.com Verifying certs at konklone.com Found the following issues: - Hostname does not match [www.konklone.com] FAILED! $ verifi -h usage: verifi.py [-h] [-p PORT] HOSTNAME Verify TLS certificate chain. positional arguments: HOSTNAME site to verify optional arguments: -h, --help show this help message and exit -p PORT, --port PORT host port (default: 443)