通过Java命令访问应用程序传递一个没有证书authentication的IP地址

我可以通过下面的java命令访问我的REST API

java -Dime.host = localhost -Dime.port = 8443 -jar refresh.jar刷新

但是,当我通过IP地址127.0.0.1代替本地主机,我越来越无法连接127.0.0.1:8443错误。

java -Dime.host = 127.0.0.1 -Dime.port = 8443 -jar refresh.jar复习

我写了我的Java客户端,以通过使用http clinet 4.3忽略SSL certifciate错误:

如下:

// ignore server certificate hence build Self signed strategy HttpClientBuilder cb = HttpClientBuilder.create(); SSLContextBuilder sslcb = new SSLContextBuilder(); sslcb.loadTrustMaterial(KeyStore.getInstance(KeyStore.getDefaultType()), new TrustSelfSignedStrategy()); cb.setSslcontext(sslcb.build()); CloseableHttpClient client = cb.build(); // invoke https uri HttpGet request = new HttpGet(KEY_REFRESH_URI + keyType); // set basic auth byte[] credentials = Base64.encodeBase64((user + ":" + password).getBytes(StandardCharsets.UTF_8)); request.setHeader("Authorization", "Basic " + new String(credentials, StandardCharsets.UTF_8)); CloseableHttpResponse response = client.execute(request);