Skip to main content
123 Posts
nattu90Participant
 質問
WebLogic間のhttps通信の設定について

初めまして。AIR 2.7.1のランタイムを使用したアプリと、WebLogic12c(Java)とhttps通信を行うことになりました。 AMFChannelを使用した場合、問題なく通信可能なのですが、SecureAMFChannelを使用した場合、FaultEventを返し、通信を行うことができません。表示されるメッセージは以下の通りです。「Channel.Connect.Failed error NetConnectiion.Call.Failed:HTTP:Failed:url:・・・」(なお、SSL証明書、ルート証明書はインストール済みです。) AIRアプリ側にはネット上などに調査資料が不足しており、そもそもどの様な設定変更を行うべきなのかがあいまいです。大変お手数をおかけいたしますが、WebLogic側には問題ないと「仮定」して、https通信を実施するために『どのような修正、変更をAIRアプリ側に実施するべきなのか』、ご教授いただけないでしょうか? 実際に変更を行った内容は以下の通りです。「services-config.xml」 ・<channel-definition id="my-amf"・・・ タグをコメントアウト ・<channel-definition id="my-secure-amf"・・・ タグをコメントアウトから解除し、通信先を記載 「remorting-config.xml」 ・<default-channels>        <channel ref="my-amf"/> ← my-secure-amfに変更    </default-channels> 「proxy-config.xml」 ・<default-channels>        <channel ref="my-http"/>        <channel ref="my-amf"/> ← my-sec

Adobe AIR を V30からV31にアップするとNetconnectionを利用した認証が失敗する

Adobe AIR を V30からV31にアップすると認証が失敗するようになりました。バージョンアップの影響と思われますが、原因が判りません。何かご存知の方、この様な現象を回避されている方など、いらっしゃいましたら、情報・対策などご教授頂けないでしょうか?MacOS HighSierra (10.13.1)環境下において、Adobe AIRのバージョンをv30.0.0.107 から v31.0.0.96にアップデートしたところ、Netconnection.call()を実行した際にクライアント証明書が添付されない問題が発生しております。【問題概要】プログラム(イメージ)    Netconnection.connect("https://hogehoge/index.php");    Netconnection.objectEncoding = ObjectEncoding.AMF3;    Netconnection.call("Auth.login", res, userName, userPassword, 1200);上記のような実装でサーバーマシン上で認証を行うプログラムを運用していますが、Adobe AIRのバージョンをアップしたところ認証が失敗するようになってしまいました。【問題詳細】Netconnection.call()メソッドを呼び出したタイミングの通信ログを確認したところ、      TLSv1.2 Certificate, Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message通信において、Adobe AIRのバージョンによって以下の差異(★の個所)があることが判明しました。【 Adobe AIR v30.0.0.107 使用時 】<< 前略 >>    TLSv1.2 Record Layer: Handshake Protocol: Certificate        Content Type: