httpd 2.4(mod_ssl)中的每个目录CA

Dar*_*tCZ 5 apache openssl mod-ssl

是否支持在httpd 2.4中删除的每个目录CA文件?

<Location /directory>
Require valid-user

SSLVerifyClient require
SSLVerifyDepth 5
SSLCACertificateFile /path/to/ca.crt
</Location>
Run Code Online (Sandbox Code Playgroud)

此代码段在httpd 2.2.29下工作,但由于"您的SSL库不支持每个目录CA",因此对httpd 2.4.10无效.我遗憾地找不到任何有任何改变的证据(在发行说明中没有提及,mod_ssl的文档是相同的),所以也许它是错误的?

在RHEL上编译,"./ configure --with-included-apr --enable-so --with-crypto --enable-ssl",openssl 1.0.1e(16.el6_5.15)

alb*_*iff 5

它也发生在我身上;使用 Apache 2.2.25,该SSLCACertificateFile指令在<location>标签下正常工作。

然而似乎在 2.4 中没有。经过一些尝试后,我可以将其放入SSLCACertificateFile内部<VirtualHost>而不是<Location>.

所以在 Apache 2.4 中使用:

<VirtualHost localhost:443>
  SSLCACertificateFile /path/to/ca.crt
  <Location /directory>
  ...
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

代替:

<VirtualHost localhost:443>
  ...
  <Location /directory>
    SSLCACertificateFile /path/to/ca.crt
  ...
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你,


Onn*_*ous 1

根据 RedHat 的说法,这似乎是预期的行为:https://bugzilla.redhat.com/show_bug.cgi ?id=1179716