2012-04-20 2 views
1

iPad用の社内Airアプリを開発しました。これはHTTPServiceを使用してSSL(https)経由でjettyウェブサーバーに接続しようとしています。最も単純なGETでもエラー#2032(通常のhttpでOKを実行)を返します。AirアプリからiPadのhttpsに関する問題

URLが正しいこと、証明書が正しいこと、正しくインストールされていること、正しいポートを使用していることがわかりました。実際には、問題なくiPadのSafariからURLにアクセスできます。また、adlで正しく動作します。

iOS 5搭載のiPad 2を使用しています。アプリケーションはAir 4.6で構築されています。

アイデア?

+0

サーバーでcrossdomain.xmlファイルをホストする必要があります。 Cfr。 http://kb2.adobe.com/cps/142/tn_14213.html –

+0

私はそれが問題だとは思わない。アプリケーションのPC版は問題なく動作します。 iPadでhttpを使っても動作します。 – Eduardo

+0

完全なスタックトレースを投稿できますか? –

答えて

2

あなたはスレッドに投稿しました。 私はこの問題の解決策を自分で見つけました。それは私のためにうまく動作します。

3番目の企業が署名した証明書がある場合は、それが動作するはずです。

まず、loader(私はFlexからHTTPServiceを使用します)からcontentTypeを "application/x-www-form-urlencoded"に変更しました。私の場合は唯一重要だと思います。

2番目にStageWebViewが作成され、ステージ上に配置し、画面外にビューポートを配置します。アプリケーションの起動時に、https urlを使用してStageWebViewから関数loadURLを呼び出します。

アプリケーションがiosデバイス上で実行されている場合、自己署名付き証明書を許可するかどうかを確認するダイアログが表示されます。証明書を受け入れると、次の要求が機能します。

2つの短所があります。 •アプリケーションの新しいスタートアップごとに証明書を受け入れる必要があります。 •最初の呼び出し(stageWebView経由)は機能しません。これはダイアログを呼び出し、ダイアログ入力をディスパッチできないためです。そのダイアログの後にHTTPSリクエストを行うように自分で処理する必要があります。

+0

+1とありがとう。残念ながら、私の顧客は自己署名証明書を使用しています。 StageWebViewのアイデアは非常に創造的です。私はむしろ、アドビがモバイルAirのソケットコンポーネントをアップグレードするのを待っています(または、OracleがJavaFXをiOS用にリリースしてからスイッチを作ることにしました)。 – Eduardo

0

モバイルエアアプリケーションではまだサポートされていません。

0

@Eduardoが投稿した内容とは対照的に、HTTPSは証明書が有効である限り、AIRで正常に動作します。

+0

私の証明書が有効です。自己署名あり、有効です。 – Eduardo

+0

自己署名証明書は、手動で信頼するまで有効ではありません。 –

-1

AIRバージョンを3.1から最新バージョンにアップグレードする必要があります。 Adobe AIR 3.2では、自己署名証明書もサポートされています。

関連する問題