2011-10-20 3 views
0

저는 전문가가 아니기 때문에 실수를하고 싶지 않으므로 그 답변이 분명하다면 용서해주십시오 (죄송합니다).공유 호스팅에서 Flex 응용 프로그램 보안하기

FB4.5를 사용하여 Flex 어플리케이션을 완성하고 공유 호스트에 업로드하고 테스트했습니다. 지금 https를 사용하여 앱을 보안하는 과정에 있지만, 수렁에 빠졌습니다.

우선 : Flex 어플리케이션이 SSL로로드되도록 .htaccess를 사용하여 모든 페이지의로드를 https로 강제 설정했습니다. 문제는 응용 프로그램이 .htaccess (https가 아닌 http를 찾고 있습니다) 때문에 gateway.php 파일을 사용하여 데이터 서비스 호출을하면 연결이 실패 ('BadVersion')합니다. 플래시 빌더 클래스 파일에서 https 경로를 하드 코딩 할 수 있다고 믿지만, 앱이 내 dev 컴퓨터에서도 작동하지 않도록하고 싶지 않습니다. 어떤 생각?

또한 gateway.php 파일이 SSL을 사용하여 호출되는 경우에도 .htaccess 지시어의 강제 SSL 때문에 실제 SQL 쿼리가 포함 된 PHP 파일에 대한 다음 호출이 실패합니다.

두 번째 : .htaccess를 사용하는 대신 처음에 https 리디렉션 문을 사용하여 앱을 처음으로 실행하는 데 PHP를 성공적으로 사용했습니다. 이것은 https를 모든 것에 강제하지 않기 때문에 gateway.php 파일을 잘 호출하여 앱이 작동하도록합니다. 그러나 이것은 암호화 된 모든 것을 얻으려는 목적을 이깁니다.

세 번째 : 바이너리 AMF로 전송하기 때문에 SSL에서 gateway.php 파일을 시작해야합니까?

생각하십니까? 설명? 내가 놓친 것. 제안?

미리 감사드립니다.

+0

마티가 맞지 않습니다. RemoteObject 클래스는 지정된 '_serviceControl.endpoint'를 기반으로 AMF 유형을 설정합니다. 이렇게하는 방법은 여러 가지가 있지만 사용중인 모든 서버에 대해 컴파일하지 않으려면 다음 링크를 참조하십시오. 1) http://www.mikenimer.com/?p=320 2) http://margopowell.wordpress.com/2009/05/18/reading-flashvars-in-flex/ – wordsmith

답변

2

AMF 통화가 HTTPS를 거치는 경우 바닐라가 아닌 SecureAMFChannel을 사용해야합니다. AMFChannel

대개 이것은 사용자가 RemoteObject 또는 ChannelSet 또는 services-config.xml 파일을 선언 한 클라이언트에서 구성됩니다.

아마도이 불일치로 인해 BadVersion 오류가 발생했을 수 있습니다.

+0

Marty에게 감사드립니다. 귀하의 대답은 올바른 방향으로 나를 설정합니다. – wordsmith

+0

@ Marty Pitt -이 사이트를 계속 유지하는 것이 무엇인지 :) – Ryan

+0

나는 그런 멍청한 행동이다. 당신은 그것을 가지고 있습니다 - 나는 대답을 받아들이는 방법을 찾아야 만했습니다! http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – wordsmith