diff --git a/changes-entries/pr60028.txt b/changes-entries/pr60028.txt new file mode 100644 index 0000000000..8d57e50afd --- /dev/null +++ b/changes-entries/pr60028.txt @@ -0,0 +1,3 @@ + *) mod_ssl: For "SSLVerifyClient optional_no_ca" mode, accept + expired client certificates. PR 60028 + [Naveen Albert ] diff --git a/modules/ssl/ssl_private.h b/modules/ssl/ssl_private.h index e3e41b7dff..7ebd3b48b3 100644 --- a/modules/ssl/ssl_private.h +++ b/modules/ssl/ssl_private.h @@ -459,7 +459,8 @@ typedef enum { || (errnum == X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) \ || (errnum == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY) \ || (errnum == X509_V_ERR_CERT_UNTRUSTED) \ - || (errnum == X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE)) + || (errnum == X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE) \ + || (errnum == X509_V_ERR_CERT_HAS_EXPIRED)) /** * CRL checking mask (mode | flags)