イノベーションHTTPクライアントを使用してHTTPS経由でサーバーに接続する予定です。
すべてのサーバーSSL証明書を受け入れることができる必要があります。
HttpsURLConnectionを使用した例がいくつかありますが、Innovation実装を使用する必要があります。
イノベーションHTTPクライアントの例はありますか?
イノベーションHTTPクライアントを使用してHTTPS経由でサーバーに接続する予定です。
すべてのサーバーSSL証明書を受け入れることができる必要があります。
HttpsURLConnectionを使用した例がいくつかありますが、Innovation実装を使用する必要があります。
イノベーションHTTPクライアントの例はありますか?
Innovation HTTPClientは、HTTPSを直接サポートしていません。詳細については、イノベーションWebサイトのこのページを参照してください。実装できるサードパーティのパッチと例がいくつかリストされています。証明書の受け入れの設定は、選択したパッチの実装によって異なります。
編集/更新
JSSE SSL
実装が使用されており、その目的はを定義し、を介してにTrustedManager
バインドすることであることに注意してください。SSLContext
HTTPConnection
を作成する方法を知っていると仮定すると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) { ... }