check a state of your ssl certificates simply and cleverly
This program checks the expiration date of an ssl certificate.
First set the url param that should contain the url address of a domain.
The program returns a message and a status code based on a measurement result.
Installation
# using pip
pip install sslexp
# or if you are running multiple versions of python such as 2.7.x and 3.x
pip3 install sslexp
# from source using git clone
git clone https://github.com/patrikskrivanek/ssl_expiration.git
# from source using wget
wget https://github.com/patrikskrivanek/ssl_expiration/blob/master/sslexp
Documentation
Argument
Description
Data type
Required
--url
URL of an ssl certificate for check
string
yes
--warning
Number of days for warning output
integer
no [default: 30]
--critical
Number of days for critical output
integer
no [default: 20]
--port
SSL port
integer
no [default: 443]
--timeout
Timeout in seconds for check
integer
no [default: 3]
--output
Output format (text, json, nagios)
string
no [default: text]
--version
Show program version
optional
-h --help
Show program help and usage
optional
Status
Exit code
STATE_OK
0
STATE_WARNING
1
STATE_CRITICAL
2
STATE_UNKNOWN
3
Examples
# check an ssl cert of github
sslexp --url github.com
# check the cert with your own warning and critical params
sslexp --url github.com --warning 5 --critical 3
# check the ssl certificate on specific port
sslexp --url website.com --port 8085
# check the ssl cert with timeout
sslexp --url website.com --timeout 5
# check the ssl cert with specific output
sslexp --url website.com --output json
# show program help
sslexp --help
# show program version
sslexp --version