JDK6连接HTTPS服务器

服务器端是通过RedHat的OpenSSL模块产生的数字证书。

 

客户端使用JDK6的java环境。难点是如何将数字证书导入到JDK环境中。

步骤如下:

1、拷贝服务器数字证书*.crtd:/

2、拷贝%JAVA_HOME%/jre/lib/security/cacertsd:/

3、cd %JAVA_HOME%/bin

运行命令:

4、keytool -import -alias bocs –keystore d:/cacerts -file d:/api.bocs.crt –trustcacerts

密码:changeit

 

5、将新产生的cacerts拷贝回%JAVA_HOME%/jre/lib/security/cacerts目录中

 

因为服务器产生的数字证书中,CN*.api.bocs,因此在调用时,不能使用IP地址,需要使用域名。而域名需要在hosts文件中配置,并且与CN的值相同。

 

6、修改hosts文件,新增一行

32.12.21.41        www.api.bocs

 

7、在Java Code中的URL使用www.api.bocs作为域名

 

如:https://www.api.bocs/...

 

注:第四步可以略过,需要在程序调用前指定密钥库,如下:

全部代码如下

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值