开发-使用Closeablehttpclient.execute,ubuntu下出现以下证书问题

问题描述

使用Closeablehttpclient.execute,ubuntu下出现以下证书问题

错误log
javax.net.ssl.SSLException: Certificate for <> doesn't match any of the subject alternative names: []
at org.apache.http.conn.ssl.DefaultHostnameVerifier.matchDNSName(DefaultHostnameVerifier.java:158) ~[httpclient-4.5.jar:4.5]
at org.apache.http.conn.ssl.DefaultHostnameVerifier.verify(DefaultHostnameVerifier.java:109) ~[httpclient-4.5.jar:4.5]
at org.apache.http.conn.ssl.DefaultHostnameVerifier.verify(DefaultHostnameVerifier.java:87) ~[httpclient-4.5.jar:4.5]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.verifyHostname(SSLConnectionSocketFactory.java:461) [httpclient-4.5.jar:4.5]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:395) [httpclient-4.5.jar:4.5]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) [httpclient-4.5.jar:4.5]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) [httpclient-4.5.jar:4.5]
代码段为:
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, Consts.UTF_8);
httpPost.setEntity(entity);
CloseableHttpResponse resp=null;
try {
resp = httpClient.execute(httpPost);
HttpEntity respEntity = resp.getEntity();
String body = EntityUtils.toString(respEntity, charset);

在执行到 resp = httpClient.execute(httpPost);在ubuntu下开发就会抛出异常,而在windows下开发则没有此类错误,请教大神这是什么问题。
时间: 2024-09-20 08:10:34

开发-使用Closeablehttpclient.execute,ubuntu下出现以下证书问题的相关文章

Ubuntu下chrome的证书导入与sublime方法

换到自己笔记本时,突发奇想将3的换成我原来版本2的CA.crt,竟然成功了!回来再折腾虚拟机这个,还是不行.偶然用teminal启动google-chrome,发现有提示.pki/nssdb目录写入不成功.果断删除,顺便把用户/.config/google-chrome也删除了.再导入,成功了!不想在虚拟机宿主机切换来切换去,没有google不行,没办法! 第二个时启动sublime text3很麻烦,用ppa安装的:    代码如下 复制代码 sudo add-apt-repository p

关于Ubuntu 下新开发板adb 无法识别的问题(成功案例:解决了三星,索爱,OPPO X903案例)

问题: 在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,如下图显示2.37一栏之前显示全是乱码,这是解决后截的图. 问题原因是: 在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下就没有安装手机驱动这个概念,那我们肯定也需要个啥来实现这个驱动功能.这个android官网介绍得很详细. 记录下解决步骤如下: 第一步:打开终端,输入:sudo gedit /etc/udev/rules.d/51-android.rules 第二步:在弹出的如

UBUNTU下搭建ANDROID开发环境遇到的三个问题及解决措施

1.UBUNTU下安装ADB不能运行       查阅了STACKOVERFLOW上的相关资料,我的系统是64位的,而ADB是32位的,要运行这个程序必须安装ia32-libs,这个库就是用来在64位系统上运行32位程序用的      执行命令 sudo apt-get install ia32-libs 2.ECLIPSE没有菜单栏       这个实在太搞了.以前在WIN7下开发得很爽的,这次差点让我无语了.解决措施:       在桌面写启动项,这个随便去网上抄抄吧,这是一个BUG 3.E

在Ubuntu下搭建Android开发环境_Android

1.安装JDK 其实这一步我比较偷懒,在网上查了一下Ubuntu系统下安装JDK的方法,看起来稍稍有点麻烦,于是我试着在自带的软件中心里搜了一下,然后发现在软件中心里有个OpenJDK Java 7,尝试着安装后,发现这是个好东西,一键安装后环境变量什么的都已经自动配好了,eclipse什么的都能自动识别,很方便.百度了一下Open JDK和sun JDK的区别,大概就是sun公司的JDK是在Open JDK的基础上开发的,扩展了一些东西.经过这段时间的使用,在开发Android的时候没发现有什

ubuntu下如何安装codeblocks集成开发环境

codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦. 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如suse,debian和fedora等在官网上有现成的bin文件可以直接下载安装. 下面简单介绍下如何在ubuntu下快速安装最新的codeblocks: 1.加入ppa源: sudo add-apt-repository ppa:pasgui/ppa 2.更新ppa源: sudo apt-get u

ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端

昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考. 首先下载gsoap,我下载的是gsoap-2.8.1.zip 用unzip gsoap-2.8.1.zip命令解压缩,会解压生成gsoap-2.8文件夹. cd gsoap-2.8   在安装之前需要先安装一些编译工具.     安装编译工具: $sudo apt-get install build-essential 为了成功编译gSOAP,您需要安

在Ubuntu下采用Codeblocks开发菜单问题

问题描述 在Ubuntu下采用Codeblocks开发菜单问题 1C 在Ubuntu下采用Codeblocks开发界面程序,即选择wxwidget界面库开发的时候,我已经增加了一个菜单项,但不知道如何增加菜单的消息函数?(系统自己已经增加了两个菜单项,这两个菜单项对应的消息函数已经编写好了) 解决方案 CodeBlocks插件开发指南 这里有关于菜单的相关代码 http://blog.chinaunix.net/uid-23065002-id-4287216.html

配置- 在ubuntu下开发stm32

问题描述 在ubuntu下开发stm32 我不想用IAR和MKD集成环境,在ubuntu下编译stm32代码,编译环境怎么配置?需要哪些工具 解决方案 正在用ubuntu不过没做过stm32,不过听说用eclipse加插件就可以. 解决方案二: 需要搭建交叉编译环境,自己编写工程管理文件Makefile.链接文件ld 和启动代码~ gcc在4.3版本下加入了对cortex-m3的支持,所以上面的命令用 --g 4.3.1-r1参数,可以指定了4.3.1-r1版的GCC~ Keil.IAR在简化开

在Ubuntu下爽快开发Android必要的5款装备

每一个程序员都有一颗极客的心,一些小装备肯定就比不可少啦.我刚刚从windows中转到Ubuntu,除了要适应ubuntu外,也想将windows中用惯了的小软件一起搬过去.在这里简单地罗列一下自己在ubuntu中的小软件. 1.浏览器:Chrome IT男应该都知道Chrome,没什么好介绍的.值得一说的是装上SwitchySharp配合goAgent就可以在长城内外自由穿梭了.不清楚怎么配置的同学,请跳到Ubuntu下配置Goagent. 2.鼠标手势:EasyStroke 这款软件对于比较