在Apache 2.4.37版本中,与OpenSSL 1.1.1一起使用时,可能会遇到无法执行后握手身份验证的问题。这是由于由于OpenSSL 1.1.1中的更改导致了Apache配置文件中的某些指令不再适用。
要解决这个问题,你需要更新Apache的配置文件并添加一些额外的指令。以下是一个示例解决方案。
首先,打开Apache的配置文件(通常是httpd.conf或apache2.conf)并找到以下指令:
SSLVerifyClient require
SSLVerifyDepth 2
将它们替换为:
SSLVerifyClient optional
SSLVerifyDepth 1
这将更改身份验证要求为可选,并将验证深度减少为1。
接下来,添加以下指令:
SSLProxyVerify require
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
这将启用对代理的验证,并关闭对代理的对等证书名称和通用名称(CN)检查。
最后,重新启动Apache服务器以使更改生效。
这样,Apache将在与OpenSSL 1.1.1一起使用时执行后握手身份验证。请注意,这只是一个示例解决方案,具体的配置可能因服务器环境而异,你可能需要根据自己的情况进行适当的调整。