2011-10-20 20 views
0

私は専門家ではなく、間違いを犯したくないので、答えが明白であれば(ごめんなさいより安全です)、私を許してください。共有ホスティングでのFlexアプリケーションの保護

FB4.5を使用してFlexアプリケーションを完成させ、共有ホストにアップロードしてそれをうまくテストしました。私は今、httpsを使用してアプリケーションを保護する過程にあるが、泥沼に着いた。

最初に: FlexアプリケーションがSSLで読み込まれるように、すべてのページの読み込みを.htaccessでhttpsに強制しました。問題は、アプリケーションが.htaccess(httpsではなくhttpを探しています)のためにgateway.phpファイルを使用してデータサービスコールを行うと、接続が失敗した(BadVersion)ことです。私はFlash Builderのクラスファイルでhttpsパスをハードコードできると信じていますが、私の開発マシンでもアプリケーションが動作しないようにしたくありません。どんな考え?

また、SSLを使用してgateway.phpファイルが呼び出された場合でも、.htaccessディレクティブによる強制SSLが原因で、実際のSQLクエリを含むPHPファイルへの次の呼び出しが失敗します。

2番目: .htaccessを使用する代わりに、最初にhttpsリダイレクトステートメントを使用してアプリの初期起動を保護するためにPHPを使用することに成功しました。これは、すべての上でhttpsを強制していないので、アプリケーションが動作するようにgateway.phpファイルをうまく呼び出すことができます。しかし、これはすべてを暗号化しようとする目的を破るものです。

3番目: バイナリAMFで送信するため、gateway.phpファイルをSSLで起動する必要がありますか?

思考?説明?私は行方不明です。提案?

ありがとうございます。

+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を経由している場合、ではなく、AMFChannelを使用する必要があります。

これは、クライアントがRemoteObjectまたはChannelSetと宣言したクライアント、またはservices-config.xmlファイルのいずれかに設定されています。

おそらく、この不一致は、あなたが得ているエラーBadVersionの原因です。

+0

ありがとうマーティ。あなたの答えは正しい方向に私を決めました。 – wordsmith

+0

@Marty Pitt - このサイトを運営するものは何か:) – Ryan

+0

私はそんな奴だ。あなたはそれを持っている - 私は答えを受け入れる方法を調べなければならなかった! http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – wordsmith

関連する問題