{"id":35663,"date":"2023-05-29T11:32:57","date_gmt":"2023-05-29T11:32:57","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=35663"},"modified":"2023-05-29T11:33:00","modified_gmt":"2023-05-29T11:33:00","slug":"list-of-free-open-source-self-hosted-application-for-ssl-certificate-expiration-check","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/list-of-free-open-source-self-hosted-application-for-ssl-certificate-expiration-check\/","title":{"rendered":"List of Free &amp; Open Source self hosted Application for SSL Certificate expiration Check"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">https-ssl-cert-check-zabbix<\/h1>\n\n\n\n<p>Script to check validity and expiration of TLS\/SSL certificate on remote host. Supports: TLS SNI and STARTTLS for protocols like SMTP; internationalized domain names with Punycode(uses libidn); allowing self-signed certs as valid; JSON output; supports any additional s_client options.<\/p>\n\n\n\n<p>https:\/\/github.com\/selivan\/https-ssl-cert-check-zabbix<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">go-check-certs<\/h1>\n\n\n\n<p>This is a simple utility written in Go to check SSL certificates for a list of hosts. Each certificate in the host&#8217;s certificate chain is checked for the following:<\/p>\n\n\n\n<p>Expiration date. By default, you will be warned if a certificate will expire within 30 days. This can be adjusted with -years=X, -months=X, and\/or -days=X.<br>Signature algorithm. Some algorithms have already been sunset, others are in the process of being sunset. This can be spammy, so you can disable the check with -check-sig-alg=false.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/timewasted\/go-check-certs\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/timewasted\/go-check-certs<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">certok<\/h1>\n\n\n\n<p>Command line tool to check the validity and expiration dates of SSL certificates.<br>https:\/\/github.com\/genuinetools\/certok<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Certbot:<\/h1>\n\n\n\n<p>Certbot is a widely-used open-source tool that automates the process of obtaining and renewing SSL certificates from Let&#8217;s Encrypt, a free certificate authority. It includes a command-line interface that can be scheduled to check for certificate expiration and automatically renew certificates.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">OpenSSL:<\/h1>\n\n\n\n<p>OpenSSL is an open-source toolkit that provides support for secure communication using SSL\/TLS protocols. It includes command-line tools like openssl and x509, which can be used to view certificate details, including the expiration date. By scripting these commands, you can create a custom solution to periodically check certificate expiration.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Monitoror:<\/h1>\n\n\n\n<p>Monitoror is an open-source monitoring application that allows you to create custom dashboards to track various metrics. It has a plugin called &#8220;CertExpiry&#8221; that can be used to monitor SSL certificate expiration. You can self-host Monitoror and configure it to check the expiration date of your SSL certificates.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Zabbix:<\/h1>\n\n\n\n<p>Zabbix is an open-source monitoring solution that can be extended to perform SSL certificate expiration checks. By using the built-in features of Zabbix, you can configure it to monitor SSL certificates and send alerts when the expiration date is approaching.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Nagios:<\/h1>\n\n\n\n<p>Nagios is a popular open-source monitoring system that can be extended with plugins to check SSL certificate expiration. There are various plugins available, such as check_ssl_cert and check_http, that can be configured to monitor SSL certificates and generate alerts when certificates are about to expire.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Prometheus + Blackbox Exporter:<\/h1>\n\n\n\n<p>Prometheus is an open-source monitoring and alerting system, and the Blackbox Exporter is a component that allows for probing and monitoring various endpoints. By configuring the Blackbox Exporter to check SSL certificates&#8217; expiration dates, you can monitor certificate validity and set up alerts accordingly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https-ssl-cert-check-zabbix Script to check validity and expiration of TLS\/SSL certificate on remote host. Supports: TLS SNI and STARTTLS for protocols like SMTP; internationalized domain names with Punycode(uses libidn); allowing self-signed certs as valid; JSON output; supports any additional s_client options. https:\/\/github.com\/selivan\/https-ssl-cert-check-zabbix go-check-certs This is a simple utility written in Go to check SSL certificates for&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-35663","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/35663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=35663"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/35663\/revisions"}],"predecessor-version":[{"id":35664,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/35663\/revisions\/35664"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=35663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=35663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=35663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}