博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安全证书导入到java中的cacerts证书库
阅读量:6570 次
发布时间:2019-06-24

本文共 1474 字,大约阅读时间需要 4 分钟。

提示:

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

一个很简单的富客户端到WEB服务器的连接,基本都能够正常建立连接,唯独公司NEXT、TIMS总是报javax.net.ssl.SSLHandshakeException和sun.security.provider.certpath.SunCertPathBuilderException的异常,网上转了转,找到几篇前辈的文章,摘下点重点以便以后继续剽与窃。

在项目开发中,有时会遇到与SSL安全证书导入打交道,如何把证书导入java的cacerts证书库?简单的用NEXT做个演示:

第一步:IE打开https://next.xxxcorp.cn,把要导入java证书库的证书下载

在该网页安全警报弹出窗口上查看证书--详细信息--复制到文件
会弹出一个证书导出向导对话框,按提示一直下一步直到完成。
我把证书保存在C盘,名字为NEXT_CertKey.cer。

第二步:将上面导出的证书导入java中的cacerts证书库

cmd进入C:\Program Files\Java\jdk1.5.0_06\jre\lib\security目录
敲入如下命令回车执行

Java代码 收藏代码

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。

附:URLConnection、URL

Java代码 收藏代码
try {
URL url;
url = new URL("");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);

BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));     String input = null;     while ((input = reader.readLine()) != null) {          System.out.println(input);     }     reader.close();     urlConnection.disconnect();

} catch (IOException e) {

e.printStackTrace();
}

转自:

转载于:https://blog.51cto.com/12447922/2060079

你可能感兴趣的文章
LoadRunner 没有告诉你的之三:理发店模型
查看>>
十二种获取Spring的上下文环境ApplicationContext的方法
查看>>
vSphere4.1升级到vSphere5.0连载之五
查看>>
理解交叉熵作为损失函数在神经网络中的作用
查看>>
关于在帧中继fr环境下的NAT网络地址转换的实验
查看>>
iptables详解
查看>>
我的友情链接
查看>>
大海捞枕木:大数据处理平台的衍变
查看>>
2015-郭辉-项目采购管理+文档配置管理
查看>>
基于 jQuery & CSS3 实现智能提示输入框光标位置
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
java加密解密___MD5的简单使用
查看>>
javamail实现发送接收邮件Demo
查看>>
Android开发实践:自定义带消息循环(Looper)的工作线程
查看>>
从文件夹A复制指定类到文件夹B
查看>>
ThreadLocal分析
查看>>
mysql优化:连接数
查看>>
github的使用(git shell )
查看>>
如何优化js代码(1)——字符串的拼接
查看>>