2012-10-29 2 views
0

내 제목이 지나치게 구체적 일 수 있습니다. 네트워크 관리를 많이 다루지 않았으므로 문제를 공식화하는 데 문제가 있습니다. 특히 SSL/HTTPS가 아닙니다. 다른 말로하면 "왜 안 했니?"라는 대답입니다. "나는 많이 알지 못합니다 ...."나가는 HTTPS 요청을 HTTP 위장 서비스로 리디렉션 하시겠습니까?

SUT (System Under Test)는 https://graph.facebook.com을 사용하여 Facebook API를 호출하는 웹 서비스입니다.

http://graph.facebook.com 페이지를 제공하는 원격 시스템에 테스트 서버를 설치했습니다. SUT 서버의 호스트 파일을 사용하여 요청을 http://graph.facebook.com으로 테스트 서버로 리디렉션 할 수 있습니다. 다음 입력 할 때 잘 작동합니다.

curl http://graph.facebook.com 

테스트 서버가 요청을 받고 예상 된 페이지를 다시 제공합니다.

그러나 앞서 언급했듯이 SUT는 HTTP 사이트를 사용하지 않고 Facebook API의 HTTPS 사이트 (자연스럽게)를 사용합니다. 나가는 요청을 가로 챌 수 있고 다른 사이트에서 실행중인 HTTP 서비스로 리디렉션 할 수있는 방법이 있습니까?

curl https://graph.facebook.com 

을 그리고 내가 테스트 서버에서 실행하고있어 가짜 페이스 북 서비스로 리디렉션 할 수있다 : 나는 입력 할 수 싶습니다. 양쪽 끝에서 서버를 구성 할 수 있습니다.

매우 어려운 경우 Facebook API 요청의 URL을 변경하는 기능 요청을 입력 할 수도 있습니다. 그러나 개발자가 기존 Facebook API 모듈을 사용하고 있으며 이는 간단하지 않을 수 있다고 생각합니다. (Okay, 나는 호기심을 갖고 점검했다. ... 빠른 조사는 API가 실제 HTTPS 요청을 처리하는 코드의 데이터 삽입을 지원한다는 것을 암시하기 때문에 그가 전달할 수 있도록 인터페이스의 자체 버전을 구현해야한다. 코드 바깥에서 설정할 수있는 구성 가능한 URL -하지만 실제로 필요하지 않으면 그를 혼란스럽게하지는 않을 것입니다.

포트 80에 asis-server을 사용하여 페이스 북 응답을 위조했습니다 (관련성이있는 경우).

답변

1

우리가 사용한 솔루션은 HTTPS 요청을 가로 채어 HTTP 서비스로 리디렉션 한 테스트 서버의 서비스였습니다. 우리 작전 담당자가 nginx을 사용했습니다.

SUT에 대한 모의가 될지 아직 확실하지 않습니다. SUT가 인증서 정보를 확인하는지 또는 무시하는지에 따라 달라집니다. 조크를 지원하는 기능을 구현하도록 개발자에게 요청해야 할 수도 있습니다.

+0

좋아, 나는 내 자신의 대답을 받아 들일 것입니다. . . tumbleweeds와 그 모든 것들 :-p 나는 더 나은 질문을하는 법을 배워야한다고 생각합니다. –

관련 문제