Apache SSL 重新协商

问题描述

httpd.conf 如下所示。

<Location /services>
  SSLVerifyClient      none
  SSLRequire           %{REMOTE_ADDR} in {"x.x.x.x","y.y.y.y","z.z.z.z"}
  
  SSLVerifyClient require
  SSLVerifyDepth 3
  SSLRequire %{SSL_CLIENT_S_DN_CN} in {"Test_Client_1","Test_Client_2"}
  
</Location>

对于某些通信,我从 Apache 收到 403,错误日志如下所示:

[Tue Dec 29 02:59:45 2020] [error] [client x.x.x.x] 重新协商握手失败:客户端不接受!?

我在虚拟主机下也有一个 SSLVerifyClient none。我怀疑这个矛盾的指令会导致重新协商并导致 403?有人可以帮我澄清一下这是如何工作的吗?

这里的客户端是 Apigee,它不支持重新协商。但是,我可以看到大多数交易也是成功的。这确实让 Apache 在这种情况下的行为感到困惑。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)