{"repo":"yaroslaff/showcert","free":true,"listed":false,"github":"https://github.com/yaroslaff/showcert","clone":"git clone https://github.com/yaroslaff/showcert.git","description":"Simple OpenSSL for humans: all you need for X.509 TLS certificates (and nothing more).","language":"Python","stars":104,"topics":["certificates","expiration","expiration-control","https","letsencrypt","network","openssl","pem","python","python3"],"license":"MIT","category":"cli-tools","readme_excerpt":"showcert - simple OpenSSL for humans showcert consist of two CLI utilities: showcert itself - all 'read' operations with X.509 certificates and gencert - to create certificates for development purposes. showcert tries to follow these principles: - Simple things must be simple. More complex things may require some options. - Be simple and cover 9/10 routine certificate-related tasks. - If showcert missing some rarely used feature and user needs to use openssl for it - okay. showcert micro-cheatsheet (only 5 most often used commands): bash Remote: showcert github.com showcert smtp.google.com:25 save remote certificate or whole --chain showcert --chain -o pem google.com google-fullchain.pem Local: -i for insecure (process self-signed or expired certificates) showcert -i /etc/ssl/certs/ssl-cert-snakeoil.pem letsencrypt-special sugar sudo showcert -q :le -w50 echo local LetsEncrypt certificates will expire in less then 50 days bash You will never forget how to use it: $ showcert github.com IP: 140.82.121.3 Names: github.com www.github.com notBefore: 2022-03-15 00:00:00 (182 days old) notAfter: 2023-03-15 23:59:59 (183 days left) Issuer: C=US O=DigiCert Inc CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1 Compare it against openssl: two redirections, pipe, two invocations and 5 unneeded options $ openssl s client -connect github.com:443 /dev/null openssl x509 -inform pem -text View Google SMTP server cert. starttls mode selected automatically. Same for POP3/IMAP and any simple TLS servic","default_branch":null,"files":null,"tree":[],"storefront":"/r/yaroslaff","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yaroslaff/showcert/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}