先检查java环境变量
JAVA_HOME JRE_HOME Path加上 %JAVA_HOME%\bin;%JRE_HOME%\bin
如果你构建了一个https协议的站点,而此站点的安全证书并不是合法的第三方证书颁发机构所签发,那么你用httpclient去访问此站点会报如下错误
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
产生原因是jdk的证书库里并没有将该站点的证书作为受信任的安全证书。
解决方法是导该站点的证书,将此证书导入到java的信任证书库中。
要注意的是,在win7或更高的系统中,运行一定要以管理员身份运行CMD,Mac os 要用sudo -i 命令切换为 root用户,否则会报以下错
keytool错误: java.io.FileNotFoundException:
把证书导入java的cacerts证书库的步骤:
第一步:IE打开网站,把要导入java证书库的证书下载
在该网页安全警报弹出窗口上查看证书--详细信息--复制到文件
会弹出一个证书导出向导对话框,按提示一直下一步直到完成。
我把证书保存在C盘,名字为NEXT_CertKey.cer 或是 xxxx.der。
第二步:将上面导出的证书导入java中的cacerts证书库
windows cmd进入C:\Program Files\Java\jdk1.5.0_06\bin 目录
敲入如下命令回车执行
keytool -import -alias cacerts -keystore C:\Program Files\Java\jdk1.5.0_06\jre\lib\security\cacerts -file C:\NEXT_CertKey.cer -trustcacerts
此时命令行会提示你输入cacerts证书库密码,
java中cacerts证书库默认密码为changeit,
Y确认即可,OK,认证已添加至keystore。
相关推荐
java.net.SocketException Connection reset 解决方法
C#使用HttpClient类所需的dll文件,引入该dll文件,即可使用HttpClient类
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:369) at org.codehaus....
C#使用HttpClient需要 using System.Net.Http; 但是Windows系统里面好像又没有自带相应的dll文件,这是这个命名空间的System.Net.Http.dll。 编译的时候 csc /r:System.Net.Http.dll HttpClientTest.cs 这样使用。
Java中Httpclient需要的jar包(httpclient.jar,httpcore.jar及commons-logging.jar)
Java Http依赖包,包括httpclient-4.4.jar、httpclient-cache-4.4.jar、httpclient-win-4.4.jar、httpcore-4.4.jar、httpmime-4.4.jar
简单来说HttpClient就是模拟post或get的. 简化HTTP客户端与服务器进行各种通讯的开源东东 最新是4.0-alpha2,内含jar包及例子.
含 各个版本,引用此DLL可解决C#HttpClient的不支持PostAsJsonAsync方法的问题
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....
赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
是一种有效的二进制序列化格式。 它使您可以在多种语言(如JSON)之间交换数据。... using ( var client = new HttpClient ()) { var product = await client . GetFromMessagePackAsync < Prod
赠送jar包:httpclient-4.5.5.jar; 赠送原API文档:httpclient-4.5.5-javadoc.jar; 赠送源代码:httpclient-4.5.5-sources.jar; 包含翻译后的API文档:httpclient-4.5.5-javadoc-API文档-中文(简体)版.zip ...
Byndyusoft.Net.Http.Formatting.MessagePack实际上依赖于Microsoft.Net.Http ,并使用您可能需要与RESTful服务(例如ASP.NET Web API)进行对话的MessagePack功能扩展HttpClient 。 程序包在System.Net.Http命名...
使用HttpClient4.5实现https请求忽略SSL证书验证工具类
Byndyusoft.Net.Http.Formatting.ProtoBuf实际上依赖于Microsoft.Net.Http ,并扩展了具有Protocol Buffers功能的HttpClient ,而您可能需要与RESTful服务(例如ASP.NET Web API)进行对话。 程序包在System.Net....
org.apache.commons.httpclient-3.1.jar 用于解决httpclient jar包依赖!!!
帮助程序员快速从Apache的HttpClient 3.x升级到HttpClient 4.x
NULL 博文链接:https://bijian1013.iteye.com/blog/2299764
以上自己测试是可行的,直接拿过去导入即可,直接用main