0

HTTP コンポーネント HTTPClient 4 プロジェクトを使用して SSL で HTTP GET メソッドを処理する最良の方法は何ですか? 認証情報をパラメータ化する最良の方法は何ですか? プロパティファイル? メソッドをデーモン サービスにリロードしますか?

    HttpClient httpClient = new DefaultHttpClient();
    String url = "https://xxx.190.2.45/index.jsp";
    HttpGet get = new HttpGet(url);
    try {
                    //TODO
                    HTTPHelper.addSSLSupport(httpClient);
        HttpResponse response = httpClient.execute(get);

        BasicResponseHandler responseHandler = new BasicResponseHandler();
        String responseString = responseHandler.handleResponse(response);

    } catch (ClientProtocolException e) {
        throw new RuntimeException(e);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
4

1 に答える 1

1

SSL サポートを有効にする必要があります。詳細については、チュートリアルを参照してください。

サーバーに自己署名証明書を使用していると思われます。おそらくすべきことは、openssl の取得を調べて、自分で CA とサーバー証明書を生成することです。CA 証明書 (秘密鍵ではない) を「トラスト ストア」に置き、ソケット ファクトリを構成します。

これを行う方法の詳細が必要な場合は、これにコメントしてください。さらに詳しく説明します. 私は単純なローカル プロジェクトで大きな成功を収めました。

于 2013-01-16T14:58:04.663 に答える