問題: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ファイルをダウンロードして設定する必要がありますか?
これを行う方法がわかりません.2つの.crtファイル「RootCA.crt」とSubCA-Cliこれらのファイルを配置する場所とJavaコードに構成する方法について説明します。 – user3676578
LinuxまたはWindowsを使用していますか? – Schlangguru
私はWindows 10 OSを使用しています。私はSSL証明書が初めてです。 – user3676578