使用Zend_Http_Client的客户端ssl证书

时间:2013-05-16 09:27:12

标签: php zend-framework ssl ssl-certificate

我一直在尝试使用客户端应用程序和服务器应用程序之间的客户端证书建立安全通信。 我已经在我的apache web服务器中设置了一个配置,并且在我的浏览器中只是为了确保它能够正常运行。

我正在使用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

毫无疑问,我正在使用正确的证书和密码,并且可以访问远程计算机 那么哪里可能是垮台?

1 个答案:

答案 0 :(得分:0)

听起来像一个简单的防火墙问题 - 登录到服务器并停止iptables,然后查看它是否连接。或者在客户端IP上添加一个例外来访问mysql。另请查看:1337已开启