【发布时间】:2016-07-26 02:11:15
【问题描述】:
在我的本地开发机器 (osx) 上,我使用 jboss 在 8443 上为 Web 服务提供服务器。当我直接点击 url 时,我得到了我正在寻找的 json 响应。我们工作的架构包括一个中间层(apache/php),它执行身份验证和路由。如果事情经过身份验证,那么它将请求转发到后端。
当我在端口 80 上使用 apache 和在 8081 上使用 jboss(使用 http)时。一切对我来说都很好。现在我正在尝试使用 8443,但一切都无法正常工作。
我最近通过 https (8443) 而不是 http (8081) 将后端更改为服务器。我可以直接在 https 8443 上点击请求并获得 json 响应。当我点击 apache 并进行身份验证然后尝试重定向到 https 8443 时,我从 chrome 的检查员那里收到以下消息:“SSL:无法加载 CA 证书文件 /etc/pki/tls/certs/ca-bundle.crt”。
我的虚拟主机设置为捕获 *:80 请求。我想我可能需要设置虚拟主机来接受 443 请求或安装 ca-certificates 就像在 How do I deal with certificates using cURL while trying to access an HTTPS url? 中谈到的那样。我正在寻找是否有人知道正确的方向应该是什么。
当我查看文件系统时,文件/etc/pki/tls/certs/ca-bundle.crt 不存在。当我向中间层发出请求时,我看到请求命中/var/log/apache2/access_log,而/var/log/apache2/error_log 中没有出现任何内容。
解决这个问题需要什么?捕获对 443 的请求是虚拟主机的配置吗?是在链接中安装 ca-cert 的东西吗?两者的结合?或者是其他东西?请提供足够的信息来说明如何解决它,或提供提供足够信息的链接。
【问题讨论】:
标签: macos apache ssl certificate vhosts