尽管禁用了“强制安全结帐”,但 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:尽管禁用了输入按钮,用户仍然可以上传文件