尽管禁用了“强制安全结帐”,但 woocommerce 中的 SSL 连接错误

Posted

技术标签:

【中文标题】尽管禁用了“强制安全结帐”,但 woocommerce 中的 SSL 连接错误【英文标题】:SSL connect error in woocommerce though 'Force secure checkout' is disabled 【发布时间】:2016-05-06 07:05:33 【问题描述】:

我在我的开发环境中使用 woocommerce 2.3.13 和 paypal 沙盒模式。因为它还没有通过 SSL 认证,所以现在在 Checkout > 'Force secure checkout' 下被禁用。

但在结帐页面上,尝试连接贝宝沙箱时仍显示“SSL 连接错误”。

有人遇到同样的问题吗?

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

Paypal 最近在沙盒上推出了一些安全更新(生产将在 6 月更新)https://devblog.paypal.com/upcoming-security-changes-notice/

最重要的是,沙盒不再接受 TLS 1.0 和 1.1,因此您需要通过强制 curl 选项确保正在使用 TLS 1.2,例如:

$curl->setOption(CURLOPT_SSLVERSION,6);

您需要 OpenSSL 1.0.1+ 才能正常工作。您可以等待 woocommerce 自己发布补丁,或者尝试更新到 php 5.5.19+ 和 (lib)curl 7.34+,以便“通用加密算法”握手可以找到 TLS 1.2 并自动使用它,但我没有还没有测试过。

【讨论】:

如果您的服务器软件已相应更新,您不必在 curl 中强制使用 SSLVERSION。服务器软件将自行回退到工作版本。 是的,我在测试后没有更新我的答案,但我确实确认 TLS 1.2 将自动启动 PHP 5.5.19+ 和 curl 7.29+。不幸的是,许多项目仍然在 PHP 5.3/5.4 上,它不知道 TLS 1.2,因此在某些情况下强制使用 SSL 版本是必要的。

以上是关于尽管禁用了“强制安全结帐”,但 woocommerce 中的 SSL 连接错误的主要内容,如果未能解决你的问题,请参考以下文章

遇到 UI 没有延伸到整个手机的问题 尽管被限制并禁用了操作栏

尽管代理被禁用,实体框架会自动设置关系

react-input-files:尽管禁用了输入按钮,用户仍然可以上传文件

尽管存在弹簧安全依赖性,如何禁用弹簧安全登录页面? [复制]

Unity UI图像不改变颜色,尽管可选择禁用。

如何删除 WooCommerce 商店图片?