2012-03-21 4 views
1

Google 애플리케이션은 몇 가지 다른 장소에서 Facebook API 메소드를 호출합니다. Ruby에 있고 HTTParty를 사용합니다. 이 호출은 테스트에서나 어플리케이션의 개발 인스턴스에서 오랜 시간이 지나면 "Connection reset by peer - SSL_connect"라는 내 컴퓨터에서 실패합니다. 그들은 다른 개발자의 기계에서, 그리고 생산과 생산 환경에서 성공합니다. 코드 및 구성은 버전 제어에 있으므로이 코드가 작동하는 환경과 컴퓨터에서 동일한 코드가 구성되어 있다고 확신합니다. 이 호출은 며칠 전에 내 컴퓨터에서 성공했습니다. 나는 그들이 내 기계에서 다시 한 번 성공할 수 있기를 바란다.Facebook API 호출이 내 개발 환경에서만 연결을 재설정하는 이유는 무엇입니까?

실패 통화의 몇 : 나는 말리지을 GET 할 때

GET https://graph.facebook.com/me?access_token=(an access token just retrieved from Facebook's auth dialog) 
GET https://graph.facebook.com/(application ID)/accounts/test-users?access_token=(application ID)%7C(application secret) 

이러한 호출도 같은 방법으로 실패합니다.

이 현상이 최근에도 나는이 현상이 시작되기 전에 최근에 내 컴퓨터에서 변화된 것을 생각할 수 없습니다. 나는보기에 좋은 곳을 생각조차 할 수 없다. 내가 생각할 수있는 유일한 것은 최근에 테스트를 자주 실행했기 때문에 Facebook이 내가 사악한 로봇이라고 생각할 수도 있다는 것입니다. 그러나 페이스 북이 나를 어떻게 말할 수 있는지 생각할 수 없으며 컴퓨터가 두 개의 다른 IP 주소 뒤에있을 때이 문제를 보았습니다.

의견이 있으십니까?

컴퓨터의 가치가있는 부분은 Mac OS X 10.7입니다.

+0

graph.facebook.com에 직접 연락 할 수 있습니까? DNS 조회가 실패 했습니까? HTTPS 연결에 대한 인증서 검사로 인해 컴퓨터의 CURL 구성이 요청을 거부합니까? (예 : HTTP URLS는 정상적으로 작동합니까?) – Igy

+0

예, 브라우저에서 graph.facebook.com에 연결할 수 있습니다. DNS는 괜찮습니다. HTTPS 대신 HTTP를 사용하는 동일한 호출이 즉시 실패하고 HTTPS가 필요하다는 사실을 알려줍니다. 인증서 일 수도 있습니다. 위의 오류는 내 dev 인스턴스에서 내 애플 리케이션의 호출이 실패하면 브라우저에서 볼 수 있습니다. "curl : graph.facebook.com:443에 연결되어 있지 않음 (35) 알 수없는 SSL 프로토콜 오류"로 컬이 실패합니다. wget이 실패합니다. "오류 :'graph.facebook.com '의 인증서가 신뢰되지 않습니다." 이러한 오류는 명확하게 내 끝을 가리 키지 않지만 인증서를이 문제가없는 시스템의 인증서와 비교합니다. –

답변

0

위에서 말했듯이 페이스 북의 SSL 인증서를 거부하는 설정 (기계/컬)이 거의 확실합니다. 그것은 명령 줄에서 컬을 사용하는 경우 --no-check-certificate을 사용할 수, 시스템이 올바른 루트 인증서가 없거나 인증서 해키 솔루션으로

을 엉망으로되는 장소에 일부 프록시 (예 : 찰스)가 있다고 할 수있다 당신이 Digicert에서 일부 중간 인증서 누락 될 수 있습니다 : 서명

1

에 대한 https://www.digicert.com/digicert-root-certificates.htm을 참조하십시오 - 또는 PHP에 대한 false로 CURLOPT_SSL_VERIFYPEERCURLOPT_SSL_VERIFYHOST은 정말 프로덕션 환경에서 또한

가능성 관련

불구 것이 일을하지 않는 것이 좋습니다 문제는 MacPorts OpenSSL 1.1에있는 것 같습니다. 최근에 다른 업그레이 드 더미와 함께 nstalled. 여기에보고 된 내용 : https://trac.macports.org/ticket/33715 해결책은 이전 버전의 '포트 활성화'입니다.

관련 문제