您的位置:程序门 -> java -> j2ee / ejb / jms



在java中使用安全证书的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在java中使用安全证书的问题
发表于:2007-08-23 12:20:24 楼主
今天是我第一次遇到这种问题,以前从来没有接触过这方面,请各位大虾帮忙!

以前我一直向一个数据提供商发送一个http请求,得到数据,最近他们将请求改成了https的,并且让我们这些客户端安装他们的证书。我已经装好了证书,进行测试的时候,出现了如下错误:
avax.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
后来我上网查了一下,发现好像需要将证书导入到%java_home%\lib\security\cacerts这个文件中才行,可是从来没弄过,希望大家能帮我写出格详细步骤,小妹感激涕零!!
发表于:2007-08-30 13:40:161楼 得分:0
如何把https网站中的安全证书导入到java中的cacerts证书库?  
在项目开发中,有时会遇到与ssl安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢?  
其实很简单,方法如下:

每一步:进入某个https://www.xxx.com开头的网站,把要导入的证书下载过来,

    在该网页上右键   > >   属性   > >   点击 "证书 "   > >  

    再点击上面的 "详细信息 "切换栏   > >

    再点击右下角那个 "复制到文件 "的按钮

    就会弹出一个证书导出的向导对话框,按提示一步一步完成就行了。

    例如:保存为abc.cer,放在c盘下

 

第二步:如何把上面那步的(abc.cer)这个证书导入java中的cacerts证书库里?

    方法如下

    假设你的jdk安装在c:\jdk1.5这个目录,

    开始   > >   运行   > >   输入cmd   进入dos命令行   > >  

    再用cd进入到c:\jdk1.5\jre\lib\security这个目录下

    敲入如下命令回车执行

    keytool   -import   -alias   cacerts  

        -keystore   c:\jdk1.5\jre\lib\security\cacerts  

        -file   c:\abc.cer  

        -trustcacerts

    此时命令行会提示你输入cacerts证书库的密码,

    你敲入changeit就行了,这是java中cacerts证书库的默认密码,

    你自已也可以修改的。


快速检索

最新资讯
热门点击