certificate checker to return some basic information about a remote site's certificate and display if it is valid or not
Find a file
2021-10-01 14:59:38 -04:00
checkcert refactor: cleanup main logic to reduce branches 2021-10-01 14:59:38 -04:00
ci chore: add ci directory for test input data 2021-10-01 12:21:11 -04:00
tests test: add test for file input 2021-10-01 12:19:47 -04:00
.coveragerc test: add base coverage for all functions 2021-09-28 16:52:14 -04:00
.envrc initial checkin with very basic functionality 2021-09-28 16:29:27 -04:00
.gitignore initial checkin with very basic functionality 2021-09-28 16:29:27 -04:00
.pylintrc refactor: cleanup main logic to reduce branches 2021-10-01 14:59:38 -04:00
CHANGELOG.md update changelog 2021-10-01 12:30:53 -04:00
Makefile initial checkin with very basic functionality 2021-09-28 16:29:27 -04:00
poetry.lock rewrote utilizing a sock-based github gist I found 2021-09-30 12:36:53 -04:00
pyproject.toml 0.4.0 2021-10-01 12:30:11 -04:00
README.md docs: update readme with more details 2021-10-01 10:14:03 -04:00

checkcert

This utility was based off of this gist.

checkcert has the logic of that gist wrapped in a click-based CLI and added command-line options (checkcert --help to see them)

Installation

from PyPi

pip install checkert

Usage

When you run pip install checkcert, you will get a checkcert command. To show all the options, simply run checkcert --help to get the most-current list of commands and options.

Basic Usage

The basic usage is checkcert example.com

Check cert with an alternate port

Anywhere you specify the host, you may use the format host:port to specify an alternate port. If no port is specified, 443 will be used. To check something running on port 8081 for example, execute checkcert example.com:8081

Multiple domains

checkcert will take all domains specified on the command line. Multiple values may be specified as checkcert example.com www.example.com alt.example.com:444

Domain list from a file

checkcert can be instructed to pull the list of domains from a file instead with the --filename option. The file contents will just be a domain per line (specified in host:port format, or just host to default to port 443)

create a file named domains.txt with contents like the following

example.com
www.example.com
alt.example.com:444

Then execute checkcert --filename domains.txt