大家好!
我是新来的,刚刚加入 Discourse 大家庭。
今天,我尝试将新安装的 WordPress 与新安装的 Discourse 进行集成时,遇到了一个奇怪的错误:
cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书-
Discourse 和 WordPress 都使用了通配符证书,其中 Discourse 运行在子域名上,而 WordPress 运行在主域名上。
Discourse 安装在我 ESXi 服务器上的 Ubuntu 虚拟机中,我是通过快速设置完成的。
Discourse 本身没有任何问题,我也不太清楚 CA 的问题出在哪里。
我在网上看到很多人建议在 php.ini 中添加对本地 .cert 文件的引用,我也尝试过,但没有成功。
WordPress 和 Discourse 都使用 HTTPS,并且 Discourse 已设置为“强制 HTTPS”。
我应该如何解决这个问题?
有什么建议吗?
这似乎不是 Discourse 的问题,更像是您的 SSL 证书配置和 curl 的问题……我们不确定这里是否适合提供帮助。
是的,我已经尝试过大部分方法,但还没找到合适的解决办法……希望有人遇到过这个奇怪的问题并解决了它。
RGJ
(Richard - Communiteq)
4
这可能是您的 Discourse 安装存在问题。
此错误意味着您的 WordPress 无法验证 Discourse 的 SSL 证书是否可信。
可能存在两种情况:
-
问题出在 WordPress 方面:您的 WordPress 服务器没有最新受信任的证书颁发机构列表。Settings error SSL certificate problem: unable to get local issuer certificate | WordPress.org
-
Discourse 配置不正确——Web 服务器未提供正确的证书链。您的 Discourse 安装是否通过了 SSL 测试?SSL Server Test (Powered by Qualys SSL Labs)
2 个赞
嘿,Richard,谢谢你的回复。
我进行了一些调研,目前能想到的唯一问题是我的网络配置。我的 Discourse 部署在虚拟机内,并且位于反向代理之后。
我使用的是 HAProxy。经过调研,我发现我不是第一个在通过 HTTPS 发布的网站后端使用反向代理时遇到此类错误的人。
我正在进一步研究,现在可能有了一个推测……
我会随时向大家同步进展!
1 个赞