我在 Apache 2.4 中遇到 SSLRequire 文件表达式的问题,因为它似乎无法找到或无法访问有问题的文件。
这是代码摘录:
<Location />
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire (%{SSL_CLIENT_CERT} eq file("<full_path_to_PEM_file>"))
</Location>
当我尝试访问该站点时,我在日志中收到此错误:
[Tue Jun 27 13:20:02.358478 2017] [ssl:error] [pid 18661:tid 47040594310912] [client 82.69.3.205:58275] Evaluation of expression from 20-mod_ssl.conf:240 failed: Cannot open file <full_path_to_PEM_file>, referer: https://example.com/
权限是正确的,文件肯定存在,所以我不确定这里还能做什么。
PEM 文件是一个有效的公共证书,在开始和结束处都有“BEGIN CERTIFICATE”和“END CERTIFICATE”行...
有任何想法吗?