All Projects → srvrco → Checkssl

srvrco / Checkssl

Licence: gpl-2.0
checks ssl certs for a set of domains

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Checkssl

jota-cert-checker
Check SSL certificate expiration date of a list of sites.
Stars: ✭ 45 (-47.67%)
Mutual labels:  ssl, ssl-certificates
Tlsfuzzer
SSL and TLS protocol test suite and fuzzer
Stars: ✭ 335 (+289.53%)
Mutual labels:  ssl, test-automation
gke-managed-certificates-demo
GKE ingress with GCP managed certificates
Stars: ✭ 21 (-75.58%)
Mutual labels:  ssl, ssl-certificates
private-tls-cert
A simple Terraform module to generate self-signed TLS certificates for private use
Stars: ✭ 36 (-58.14%)
Mutual labels:  ssl, ssl-certificates
Certify
SSL Certificate Manager UI for Windows, powered by Let's Encrypt. Download from certifytheweb.com
Stars: ✭ 1,075 (+1150%)
Mutual labels:  ssl, ssl-certificates
docker-nginx-certbot
Automatically create and renew website certificates for free using the Let's Encrypt certificate authority.
Stars: ✭ 367 (+326.74%)
Mutual labels:  ssl, ssl-certificates
Getaltname
Extract subdomains from SSL certificates in HTTPS sites.
Stars: ✭ 320 (+272.09%)
Mutual labels:  ssl, ssl-certificates
Certbot Route53
Helping create Let's Encrypt certificates for AWS Route53
Stars: ✭ 159 (+84.88%)
Mutual labels:  ssl, ssl-certificates
Gocertcenter
CertCenter API Go Implementation
Stars: ✭ 21 (-75.58%)
Mutual labels:  ssl, ssl-certificates
Ssl Proxy
🔒 Simple zero-config SSL reverse proxy with real autogenerated certificates (LetsEncrypt, self-signed, provided)
Stars: ✭ 427 (+396.51%)
Mutual labels:  ssl, ssl-certificates
terraform-aws-acm-request-certificate
Terraform module to request an ACM certificate for a domain name and create a CNAME record in the DNS zone to complete certificate validation
Stars: ✭ 83 (-3.49%)
Mutual labels:  ssl, ssl-certificates
Ssl Checker
A tiny NodeJS module to check SSL expiry 🔒
Stars: ✭ 62 (-27.91%)
Mutual labels:  ssl, ssl-certificates
cryptonice
CryptoNice is both a command line tool and library which provides the ability to scan and report on the configuration of SSL/TLS for your internet or internal facing web services. Built using the sslyze API and ssl, http-client and dns libraries, cryptonice collects data on a given domain and performs a series of tests to check TLS configuration…
Stars: ✭ 91 (+5.81%)
Mutual labels:  ssl, ssl-certificates
Stubmatic
Mock HTTP calls without coding. Designed specially for testing and testers.
Stars: ✭ 118 (+37.21%)
Mutual labels:  ssl, validate
Ssl exporter
Exports Prometheus metrics for SSL certificates
Stars: ✭ 211 (+145.35%)
Mutual labels:  ssl, ssl-certificates
LBDuoDian
No description or website provided.
Stars: ✭ 21 (-75.58%)
Mutual labels:  ssl, ssl-certificates
Ssl Checker
Python script that collects SSL/TLS information from hosts
Stars: ✭ 94 (+9.3%)
Mutual labels:  ssl, ssl-certificates
Lemur
Repository for the Lemur Certificate Manager
Stars: ✭ 1,533 (+1682.56%)
Mutual labels:  ssl, ssl-certificates
Certes
A client implementation for the Automated Certificate Management Environment (ACME) protocol
Stars: ✭ 357 (+315.12%)
Mutual labels:  ssl, ssl-certificates
Castore
Up-to-date certificate store for Elixir.
Stars: ✭ 62 (-27.91%)
Mutual labels:  ssl, ssl-certificates

With the good work by "Let’s Encrypt" in providing free SSL certs for users, I wanted a quick way to check all the domains I look after to determine which ones have correct SSL certs, and which ones are in need of updating etc.

This bash file is the first draft of a program to do that. It can either be run against a list of file names, from the directories in your Lets Encrypt live directory or on a single server with the aim of getting all the domain names from the server.

The output looks like:

Domain cert for valid until cert issued by possible issues? domain1.com domain1.com Dec 22 09:19:00 2016 Let's Encrypt - certificate near renewal date domain2.com domain2.com Dec 22 11:42:00 2016 Let's Encrypt - certificate near renewal date domain3.net domain3.net Mar 4 10:10:00 2016 Let's Encrypt domain4.net domain1.net Mar 2 12:23:00 2016 Let's Encrypt - possible name mismatch

You can also get a list of domains that need to be renewed, to list the domains requiring renewal in the nest 20 days;

checkssl -l /etc/letsencrypt/live/ -e 20 -r domain7.com domain12.com

You can also get it to run a specific command if domains need renewal, for example

check -i ISPconfig -e 20 -c ~/scripts/renewssl

will run the renewssl command with the domain name passed as an argument. If there are more than one domain that needs renewal it will call the command multiple times. This can then easily be run as a cron to regularly check and update SSL certs.

running checkssl with no arguments gives help;

checkssl ver. 1.15 Checks ssl certs for a set of domains

Usage: checkssl [-h|--help] [-d|--debug] [-f|--file filename] [-s|--server stype] [-l|--location directory] [-e|--expires days] [-r|--renew] [-u|--update] [-U|--nocheck] [-c|--command command] [domain]

Options: -h, --help Display this help message and exit. -d, --debug Outputs debug information -f, --file filename Where 'filename' is a file containing a list of domain names -s, --server server_type Where 'server_type' is the server type (cpanel, ISPconfig, apache2 ...) -l, --location directory Where 'directory' is where your lets encrypt live directory is (typically /etc/letsencrypt/live/) -e, --expires days Where 'days' is the number of days to alert if cert expires in that time period -r, --renew This just lists domain names that need to be renewed. This list could be used by an auto renew script, or to email you. -p, --problems This just lists the domains that have possible issues. This list could be used to email you only if there is something to take care of. -u, --upgrade Upgrade checkssl if a more recent version is available -U, --nocheck Do not check if a more recent version is available -c, --command run_command Where 'run_command' is a command which will be run (with domain name passed) for any certs due for renewal

              A domain name can also be specified on the command line

If a file is provided, with a list of domains then each domain can include a port / service for testing i.e.

example.com example.com:pop3s example.com:587

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].