java https双向验证_java https双向认证证书
// 雙向認(rèn)證證書
KeyStore keyStore = KeyStore.getInstance(“PKCS12”);
KeyStore trustStore = KeyStore.getInstance(“jks”);
// keyStore是服務(wù)端驗(yàn)證客戶端的證書,trustStore是客戶端的信任證書
InputStream ksIn = new FileInputStream(“E:/Java/jre8/lib/security/re/1.pfx”);
InputStream tsIn = new FileInputStream(new File(“E:/Java/jre8/lib/security/re/1”));
keyStore.load(ksIn, "123456".toCharArray());
SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(trustStore, new TrustSelfSignedStrategy())
.loadKeyMaterial(keyStore, "123456".toCharArray()).setSecureRandom(new SecureRandom()).useSSL().build();
ConnectionSocketFactory pSocketFactory = new PlainConnectionSocketFactory();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext);
Registryr = RegistryBuilder.create()
.register("http", pSocketFactory).register("https", sslConnectionSocketFactory).build();
PoolingHttpClientConnectionManager secureConnectionManager = new PoolingHttpClientConnectionManager(r);
HttpClientBuilder secureHttpBulder = HttpClients.custom().setConnectionManager(secureConnectionManager);
HttpClient client = secureHttpBulder.build();
HttpGet httpGet = new HttpGet("https://xxx.com");
HttpResponse httpResponse1 = client.execute(httpGet);
總結(jié)
以上是生活随笔為你收集整理的java https双向验证_java https双向认证证书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 对象流传输socket_Jav
- 下一篇: 飞车手游服务器维护,QQ飞车手游更新出现