2013-05-16 4 views
0

저는 클라이언트 응용 프로그램과 서버 응용 프로그램간에 클라이언트 측 인증서를 사용하여 보안 통신을 설정하려고했습니다. 아파치 웹 서버에 구성을 설정하고 브라우저에 둘 다 설정하여 제대로 작동하는지 확인합니다.Zend_Http_Client를 사용하는 클라이언트 측 ssl 인증서

내가 젠드 프레임 워크 1.12를 사용하고 젠드 웹 사이트 에 대한 설명서에 따라 다음의 예는 작업을해야 해요 :

$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

의심 할 여지없이 올바른 certi를 사용하고 있습니다. ficate 및 passphrase로 원격 시스템에 액세스 할 수 있습니다. 어디에서 몰락 할 수 있습니까?

답변

0

간단한 방화벽 문제처럼 들리 - 서버에 로그인하고 iptables를 중지 한 다음 연결되는지 확인하십시오. 또는 클라이언트 IP에 예외를 추가하여 mysql에 액세스하십시오. 또한 확인하십시오 : 1337은 열려 있습니다

+0

인증서를 사용하여 내 브라우저에 연결할 수 있기 때문에 네트워크에 문제가 없습니다 인증서/SSL과 관련이 있다고 의심됩니다 – Xeus

+0

$ http_client-> setUri 'https://somewhere.overtherainbow.com/bluebird'); - 포트를 사용하지 않고 포트 –

+0

을 사용하는 것이 중요합니다. Wireshark에서 발생하는 TCP 핸드 셰이크를 볼 수 있습니다. 하지만 ssl 암호화 레이어가있는 것은 아무 이유없이 실패했습니다. – Xeus

관련 문제