我一直在尝试在客户端应用程序和服务器应用程序之间使用客户端证书建立安全的通信。
我已经在我的apache网络服务器和浏览器中都设置了一个配置,以确保它能够正常工作。
我正在使用zend Framework 1.12,并根据Zend网站上的文档
以下示例应该起作用:
$config = array( 'sslcert' => 'path/to/ca.crt', 'sslpassphrase' => 'p4ssw0rd');
$adapter = new Zend_Http_Adapter_Socket();
$adapter->setConfig($config);
$http_client = new Zend_Http_Client();
$http_client->setAdapter($adapter);
$http_client->setUri('https://somewhere.overtherainbow.com:1337/bluebird');
$http_client->request();
但每次我都得到同样的例外
无法连接到ssl://somewhere.overtherainbow.com:1337
毫无疑问,我使用的证书和密码正确,并且可以访问远程计算机
那么倒台可能在哪里?
最佳答案
听起来像是一个简单的防火墙问题-登录服务器并停止iptables,然后查看其是否连接。或向客户端IP添加例外以访问mysql。还要检查:1337是否打开
关于php - 使用Zend_Http_Client的客户端SSL证书,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16583684/