gpt4 book ai didi

php - Mac OS X 10.9 连接到的未知 SSL 协议(protocol)错误

转载 作者:可可西里 更新时间:2023-10-31 23:21:24 25 4
gpt4 key购买 nike

我将我的 mac OS 更新到 OS X 10.9。
OS X 10.9/Apache 2.2.24/PHP 5.4.17现在在尝试通过 cURL 连接到我们的远程服务器时收到错误(连接到...的未知 SSL 协议(protocol)错误)。

DEFINE("SSL_CERTTYPE", "PEM");  
DEFINE("SSL_KEYPASS", "xxxxxxxxx");
DEFINE("SSL_CERT", $_SERVER['DOCUMENT_ROOT']."/certs/mycert.pem");
DEFINE("SSL_KEY", $_SERVER['DOCUMENT_ROOT']."/certs/mycert.key");

$options = array
(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_VERBOSE => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSLCERT => SSL_CERT,
CURLOPT_SSLKEY => SSL_KEY,
CURLOPT_SSLKEYPASSWD => SSL_KEYPASS,
CURLOPT_SSLCERTTYPE => SSL_CERTTYPE,
);

我已尝试将 SSLVERSION 设置为 2 和 3,但我仍然收到错误。

不确定这是 Apache 还是 PHP 的问题。任何指导将不胜感激。*同样值得注意的是,这在更新之前适用于 10.8。

最佳答案

这实际上与 curl 有关:http://curl.haxx.se/mail/archive-2013-10/0036.html

显然,Apple 从 OpenSSL 转移到他们自己的安全传输协议(protocol),这似乎破坏了 curl 对客户端证书的处理(如果连接需要)。到目前为止,我发现的唯一解决方法是删除客户端证书要求,不幸的是,这并不理想。

-- 更新--

看起来好像您应该能够使用钥匙串(keychain)访问来让它工作,但到目前为止我还没能做到。

关于php - Mac OS X 10.9 连接到的未知 SSL 协议(protocol)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com