https请求带证书发送报文

public String sendXml(String sendurl, String sendData) throws Exception {
File trustedKeystoreFile = new File(sslTrustStore);
BufferedReader reader = null;
CloseableHttpResponse resp = null;
String resultuestStr1 = null;
try {
SSLContext sslcontext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy())
.loadKeyMaterial(trustedKeystoreFile, sslTrustStorePassword.toCharArray(),
sslTrustStorePassword.toCharArray())
.build();

SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslcontext,
new String[] { "TLSv1.2", "TLSv1.1", "TLSv1" }, null, new NoopHostnameVerifier());

CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(sslSocketFactory).build();
HttpPost post = new HttpPost(sendurl);
HttpEntity entity = new StringEntity(sendData, "utf-8");
post.setHeader("Content-type", "text/xml");
post.setEntity(entity);
resp = client.execute(post);
reader = new BufferedReader(new InputStreamReader(resp.getEntity().getContent()));
StringBuilder dataString = new StringBuilder();
String inputLine;
while ((inputLine = reader.readLine()) != null) {
dataString.append(inputLine).append("\n");
}
resultuestStr1 = dataString.toString().replace("&lt;", "<");
} catch (KeyManagementException e1) {
e1.printStackTrace();
} catch (UnrecoverableKeyException e1) {
e1.printStackTrace();
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
} catch (KeyStoreException e1) {
e1.printStackTrace();
} catch (CertificateException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
return resultuestStr1;
}

转载于:https://www.cnblogs.com/wyllxx/p/9376824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值