2017-03-08 5 views
0

問題:jersey clientを使用してHTTPS Restful Webserviceを使用したいとします。ジャージクライアントを使用してhttps RestFul Webserviceを使用する方法

1)私は第三者からCARUT証明書を取得し、ブラウザ(Mozilla)にインストールしており、MozillaブラウザのRestClientからこれらのサービスにアクセスできます。

i)がRootCA.pem II)下位CA-にclient.pem III)

2をabc_sdsdllkl_p12.pfx)私はジャージクライアントを使用してJavaコードでこのWebサービスを構成します。

3)これらの証明書をJavaコードで設定するためには、どのような手順が必要ですか。

4)ローカルJREでこれらを設定したくありません。

PAttributes pd = new PAttributes(); 
      ClassLoader classLoader = pd.getClass().getClassLoader(); 
      File file = new File(classLoader.getResource("cacerts").getFile()); 
      System.setProperty("javax.net.ssl.trustStore",file.getAbsolutePath()); 
      System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); 
      Client client = Client.create(); 
      WebResource webResource = client.resource("https://xyz/abc/getAttributes"); 
      String input = new PAttributes().getRequestBody(); 
      ClientResponse clientResponse = webResource.accept("application/xml").type("application/xml").post(ClientResponse.class, input); 
      String output = clientResponse.getEntity(String.class); 
      System.out.println("output"+output); 

ブラウザから.crtファイルをダウンロードして設定する必要がありますか?

答えて

1

javaインストールフォルダには、cacertsというファイルがあります。これはJREの「キーストア」または「トラストストア」です。 JREによって信頼されているすべての証明書が含まれています。トラストストアから証明書を追加/削除できます。 証明書を簡単に追加/削除するには、GUIプログラムKeystore Explorerを使用します。キーストアExplorerおよびデフォルトトラスト

  1. オープンキーストアExplorerでトラストストアを使用して

    オプション1
    (トラストストアは<JRE-HOME>/lib/security/cacertsの下にあるべき、デフォルトのパスワードは「changeitと」または「changemeを」でなければなりません)

  2. ドラッグして、キーストアエクスプローラで開くトラストストアに

  3. を「.CRT」ファイルをドロップ[インポート]をクリックし、トラストストアを保存します

これでJREのインストールでWebサービスを使用する準備が整いました。キーストアExplorerと個別のトラストストア

  1. を使用して


    オプション2は、あなたのプロジェクトにあなたのデフォルトのトラストストアをコピーします。デフォルトトラストストロークのパスは次のとおりです。<JRE-HOME>/lib/security/cacerts

  2. コピーしたトラストストアをキーストアエクスプローラで開きます。

  3. は、以下のVMを使用してプログラムの開発を開始し

  4. ドラッグ(デフォルトのパスワードは「changeitに」または「changemeをする」でなければなりません)とキーストアエクスプローラで開くトラストストアに「.CRT」ファイルをドロップ - 出典:

    -Djavax.net.ssl。trustStoreに[パス・ツー・コピー・トラスト]
    -Djavax.net.ssl.trustStorePassword [トラストパスワード] 2つのトラストストア(デフォルト+個別のトラスト)

    を使用


オプション3

デフォルトのトラストストアを使用し、ウェブサイト用に別のトラストストアを使用する場合は、https://stackoverflow.com/a/24561444/1638059

+0

これを行う方法がわかりません.2つの.crtファイル「RootCA.crt」とSubCA-Cliこれらのファイルを配置する場所とJavaコードに構成する方法について説明します。 – user3676578

+0

LinuxまたはWindowsを使用していますか? – Schlangguru

+0

私はWindows 10 OSを使用しています。私はSSL証明書が初めてです。 – user3676578

関連する問題