1

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

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

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

何か案は?

4

4 に答える 4

2

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

サードパーティによって署名された証明書がある場合、それは機能するはずです。そうでない場合は、次の手順を実行します。

最初に、contentType をローダーから (私は Flex の HTTPService を使用します) から "application/x-www-form-urlencoded" に変更しました。しかし、それは私の場合にのみ重要だと思います。

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

アプリケーションが iOS デバイスで実行されている場合、自己署名証明書を許可するかどうかを尋ねるダイアログが表示されます。証明書を受け入れると、次のリクエストが機能します。

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

于 2012-10-29T15:48:03.827 に答える
0

@Eduardoが投稿した内容とは異なり、証明書が有効である限り、HTTPSはAIRで問題なく機能します。

于 2012-11-09T13:07:28.087 に答える