diff --git a/changes-entries/pr60028.txt b/changes-entries/pr60028.txt new file mode 100644 index 00000000000..8d57e50afd2 --- /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 c517a7bdc01..434c3b6e74d 100644 --- a/modules/ssl/ssl_private.h +++ b/modules/ssl/ssl_private.h @@ -468,7 +468,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)