- Initial Release
- Add Server Name Indication (SNI) support
- Add tests to cover each root certificate authority in use
- Fix MITM proxy error reporting
- Added the ability to call from the command line
- Updated cryptography and validators
- Some pylint fixes
- Fixed an uncaught exception when port is > 65535 or not numeric
- Parse out http(s) when submitting a request
- Upgrade cryptography to 3.2
- Upgrade nassl to 3.1
- Added tox tests for Python versions 3.7 and 3.8
- Added support for M1 Mac's
- Added support for Python 3.9
- Upgraded nassl to 4.0.0
- Upgraded cryptography to 3.4.6
- Fixed failing tests
- Added tox tests for Python 3.9
- Fixed a bug to handle a situation when parsing a certificate with an AIA extension but no OCSP URL
- Fixed a bug to handle a situation where the remote host is not using SSL/TLS and we attempt to do a SSL/TLS handshake
- Fixed a bug to handle a situation where the remote host does not respond to a Client Hello
- Prepended all exceptions with the function name for easier troubleshooting
- Upgraded cryptography to 3.4.7 to support the latest versions of OpenSSL
- Pinned all direct and transitive dependencies to a specific version in requirements.txt
- add pylintrc file and pylint fixes
- run black against code base
- move CI from Azure DevOps to Github Actions
- fixed a logic bug when not supplying a port
- increased test coverage
- bump all dependencies
- remove requests library and use built-in urllib module
- created docker development environment in VS Code to work around Apple M1 compatibility issues with NaSSL
- removed a test that will never be able to run in the context of a docker container
- Improved errors returned to the user for various OpenSSL errors
- switch from get_received_chain to the get_verified_chain method in NaSSL to ensure the certificate is validated before we try any operations
- bump all dependencies
- moved to pyproject.toml for project definition
- added tests for python 3.10 and 3.11
- added coverage across macOS, Linux, and Windows
- fixed two broken tests and commented one out for now
- removed validators
- bump all dependencies
- added dev-requirements.txt for CI
- removed tox
- allow usage of http proxy to request both host certificate and perform the ocsp request
- allow configuration of request timeouts as function argument
- add extra info in unknown exceptions
- allow custom path to ca-certs via @vLabayen
- update devcontainer
- fix flaky tests
- update CI
- remove support for Python 3.7