首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

转]怎么把Https网站中的安全证书导入到java中的cacerts证书库

2012-12-27 
转]如何把Https网站中的安全证书导入到java中的cacerts证书库提示: javax.net.ssl.SSLHandshakeException:

转]如何把Https网站中的安全证书导入到java中的cacerts证书库
提示:
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目录
        敲入如下命令回车执行
       

try {       URL url;       url = new URL("https://next.xxxcorp.cn");       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(); } 

热点排行