2014-11-16 4 views
1

OAuth를 사용하는 eTrade API에 연결하려고합니다. 토큰을 요청하려고합니다.etws.etrade.com:443에 연결된 알 수없는 SSL 프로토콜 오류

연결하려는 도메인에 SSL 인증서가 있습니다.

연결에 TLS 1.2가 사용됩니다. 연결은 AES_128_GCM을 사용하여 암호화되고 인증되며 ECDHE_RSA를 키 교환 메커니즘으로 사용합니다. 1001 오류 메시지 : 35 오류 : 오류없는 연결을 알 수없는 SSL 프로토콜 오류에 etws.etrade.com:443 # 여기

내가

잡은 예외 오류 코드를 얻고 정확한 오류입니다 0 /home/detroitclicks/public_html/etrade/Common/etHttpUtils.class.php(174) : etHttpUtils-> DoHttpRequest() # 1 /home/detroitclicks/public_html/etrade/OAuth/etOAuth.class.php(58) : etHttpUtils -> GetResponse() # 2 /home/detroitclicks/public_html/etrade/Samples/test_etOAuth.php(54) : etOAuth-> GetRequestToken() # 3 {메인} 종료 ...

잘 모르겠습니다. 티 그의 문제는,하지만 난이 내 PHP 파일 중 하나에 설정 한 :

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); 
    curl_setopt($ch, CURLOPT_SSLVERSION, 3); 

답변

1
The connection uses TLS 1.2. 
.... 
curl_setopt($ch, CURLOPT_SSLVERSION, 3); 

TLS 1.2에 대한 요구 사항 및 CURLOPT_SSLVERSION와 버전 3 (SSL 3.0)의 명시 적으로 설정 사이에 불일치가 있습니다. 이 설정을 제거하면 가능한 한 최선을 다해야합니다. 로컬 SSL 스택이 아직 TLS 1.2를 지원하지 않으면 여전히 실패 할 수 있습니다.

+0

이 효과가 있습니다. 고마워요. 나는 etrade API를 사용하여 작업하고 있었고 왜 포함 시킬지 궁금합니다. – Bruce

+0

이것은 아마도 오래되어 아마도 이전에 몇 가지 문제를 해결하기 위해 추가되었을 것입니다. 그러나 모든 곳에서 SSL 3.0을 포기함으로써 이것은 쓸모가 없습니다. –

관련 문제