1
次のコードのように、IIS(localhost)でホストされているRest APIを呼び出しています。IISでホストされているHTTPS WebAPIへのJavaアプリケーション呼び出し
HttpPost request = new HttpPost("https://localhost/Identity/oauth/"+"token");
request.addHeader("content-type", "application/json");
request.addHeader("Accept", "application/json");
List<NameValuePair> params = new ArrayList<NameValuePair>(2);
params.add(new BasicNameValuePair("username", "myuser"));
params.add(new BasicNameValuePair("password", "mypass"));
params.add(new BasicNameValuePair("grant_type", "password"));
request.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpResponse result = httpClient.execute(request);
ただし、次のエラーが発生しています。証明書で
ホスト名が一致しませんでした:私はHTTPSにこの呼び出しで間違っていた何
? HTTPコールは正常に機能しています。
ありがとうございます。
'localhost'に接続する代わりに、証明書に記載されている実際のドメインに接続しようとしましたか? –
その投稿はあなたの質問に答えませんか? http://stackoverflow.com/questions/1666052/java-https-client-certificate-authentication – niilzon