1

イノベーションHTTPクライアントを使用してHTTPS経由でサーバーに接続する予定です。

すべてのサーバーSSL証明書を受け入れることができる必要があります。

HttpsURLConnectionを使用したがいくつかありますが、Innovation実装を使用する必要があります。

イノベーションHTTPクライアントの例はありますか?

4

1 に答える 1

1

Innovation HTTPClientは、HTTPSを直接サポートしていません。詳細については、イノベーションWebサイトのこのページを参照してください。実装できるサードパーティのパッチと例がいくつかリストされています。証明書の受け入れの設定は、選択したパッチの実装によって異なります。

編集/更新

JSSE SSL実装が使用されており、その目的はを定義し、を介してにTrustedManagerバインドすることであることに注意してください。SSLContextHTTPConnection

を作成する方法を知っていると仮定するとTrustManager、次のコードがこのStackoverflowページから採用されます。これは、その生成方法も示しています。

TrustManager[] trustAllCerts = new TrustManager[] { ... };

// Install the all-trusting trust manager
try {
    SSLContext sc = SSLContext.getInstance("TLS");
    sc.init(null, trustAllCerts, new java.security.SecureRandom());

以前のInnovationWebサイトリンクからJSSESSLダウンロードから取得したREADMEファイルに従って、次のようにしてHTTPConnectionに割り当てることができます。

    // Attach context to connection via socket factory
    HTTPConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

} catch (Exception e) { ... }
于 2012-11-30T22:58:36.853 に答える