httpclient访问https

fengwind1 2016-08-10 06:54:54
在自己的机器做了tomcat单向认证,然后用httpclient4.x访问
CloseableHttpClient client=HttpClientFactory.getCloseableHttpClient()
HttpGet get=new HttpGet("https://localhost:8443/")
// HttpGet get=new HttpGet("https://www.baidu.com")
CloseableHttpResponse response=client.execute(get)
BufferedReader reader=new BufferedReader(new InputStreamReader(response.getEntity().getContent()))
String line=reader.readLine()
while(line!=null){
log.debug(line);
line=reader.readLine()
}
访问自己的tomcat报错,SunCertPathBuilderException occurred when processing request: [GET] /cloudolp.dc/test/https
unable to find valid certification path to requested target。报错也可以理解,因为没有配置证书,但是为什么访问百度不会有问题?我也没有为百度配置证书。而且https是加密的,但我用https访问百度读到的输出流是明文,又是为什么

...全文
124 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengwind1 2016-08-11
  • 打赏
  • 举报
回复
引用 1 楼 dzq584462393 的回复:
是不是方位类型为get报错了
知道原因了,因为我的是自签名的证书,所以不被信任,百度的是第三方的权威认证证书,所以被信任,把自己的ca证书导入到jre里面就可以了
dzq584462393 2016-08-10
  • 打赏
  • 举报
回复
是不是方位类型为get报错了

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧