[monitoring-plugins] check_curl: --verify-cert / -D in examples (#2204)

GitHub git at monitoring-plugins.org
Sun Dec 14 13:00:12 CET 2025


    Module: monitoring-plugins
    Branch: master
    Commit: eed2dd00bb61db0f7654e394948a42b8bf0b14f3
    Author: Alvar <post at 0x21.biz>
 Committer: GitHub <noreply at github.com>
      Date: Sun Dec 14 11:53:51 2025 +0000
       URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=eed2dd00

check_curl: --verify-cert / -D in examples (#2204)

Include the -D flag for certificate verification in the "CHECK
CERTIFICATE" examples. Otherwise, only the certificate dates are
checked, but not if the certificate matches to the hostname or is signed
by a trusted CA.

Fixes #2146.

---

 plugins/check_curl.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/plugins/check_curl.c b/plugins/check_curl.c
index e3e514ff..0aff8b40 100644
--- a/plugins/check_curl.c
+++ b/plugins/check_curl.c
@@ -1648,6 +1648,8 @@ void print_help(void) {
 	printf(" %s\n", _("certificate matches the hostname of the server, or if the certificate"));
 	printf(" %s\n", _("has a valid chain of trust to one of the locally installed CAs."));
 	printf("\n");
+	printf(" %s\n", _("To also verify certificates, please set --verify-cert."));
+	printf("\n");
 	printf("%s\n", _("Examples:"));
 	printf(" %s\n\n", "CHECK CONTENT: check_curl -w 5 -c 10 --ssl -H www.verisign.com");
 	printf(" %s\n", _("When the 'www.verisign.com' server returns its content within 5 seconds,"));
@@ -1657,16 +1659,18 @@ void print_help(void) {
 		   _("the 5-second threshold, a STATE_WARNING will be returned. When an error occurs,"));
 	printf(" %s\n", _("a STATE_CRITICAL will be returned."));
 	printf("\n");
-	printf(" %s\n\n", "CHECK CERTIFICATE: check_curl -H www.verisign.com -C 14");
+	printf(" %s\n\n", "CHECK CERTIFICATE: check_curl -H www.verisign.com -C 14 -D");
 	printf(" %s\n",
 		   _("When the certificate of 'www.verisign.com' is valid for more than 14 days,"));
 	printf(" %s\n",
 		   _("a STATE_OK is returned. When the certificate is still valid, but for less than"));
 	printf(" %s\n",
 		   _("14 days, a STATE_WARNING is returned. A STATE_CRITICAL will be returned when"));
-	printf(" %s\n\n", _("the certificate is expired."));
+	printf(" %s\n", _("the certificate is expired."));
+	printf("\n");
+	printf(" %s\n", _("The -D flag enforces a certificate validation beyond expiration time."));
 	printf("\n");
-	printf(" %s\n\n", "CHECK CERTIFICATE: check_curl -H www.verisign.com -C 30,14");
+	printf(" %s\n\n", "CHECK CERTIFICATE: check_curl -H www.verisign.com -C 30,14 -D");
 	printf(" %s\n",
 		   _("When the certificate of 'www.verisign.com' is valid for more than 30 days,"));
 	printf(" %s\n",



More information about the Commits mailing list