以java调用web service接口为例:
一、将证书导入Java的JRE环境
1、浏览器中输入地址:https://api.nciic.com.cn/nciic_ws/services/NciicServices?wsdl (webservice接口地址)
点击
保存证书,例如:保存到:H:/ciicCheck.cer base64编码
(ciicCheck.cer为证书名称,可随便命名)
2、用命令导入到jre中 注:服务器可能不再 cacerts 中,要在 jssecacerts 中导入,否则冲突
开启CMD,进入Java/jdk/jre6/lib/security 目录下
(注:没有配置classpath则需要进到jdk/bin目录下,否则会报“不是内部命令”,因为keytool .exe在bin目录下)。
3、 执行以下命令:
keytool -import -alias ciicCheck(名字) -keystore cacerts -file H:/ciicCheck.cer
-alias 后面的名字可随便起名,即使有重名也不要紧,可替换。
执行命令后会要求输入密码。 默认密码为changeit 再输入y,进行确认。
4、如果出现:keytool错误: java.io.FileNotFoundException: cacerts (拒绝访问。)的错误,可能是jre的文件夹放到了C盘没有权限读写,可以给这个文件夹设置一下权限就可以了。(右击文件夹-属性中的权限)
5、查看证书
(所有的证书,按时间或者名字查找就可找到)
keytool -list -keystore cacerts
(根据别名查找证书)
keytool -list -v -alias ciiccheck -keystore cacerts -storepass changeit
(注 | -v:证书详细信息,可有可无,可有可无,ciiccheck:证书名称 , changeit:密码)
6、删除证书
keytool -delete -alias ciicCheck(名字) -keystore cacerts
二、生成web service 的jar包
0、继续打开这个网址,将此页面保存为.wsdl的文件,如:IDcard.wsdl
1、在eclipse中新建一个web service project 其中framework选择xfire
2、在src上右击--new --other -- web Service Client 来创建一个类,wsdl file选择保存的wsdl文件
会自动生成好多类
3、将这些自动生成的类打成jar包,项目右击--emport--jar---选择导出为jar的文件,就可以使用这个jar包调用webservice的方法了