为了能通过WebServer的验证,需要添加证书.
1:运用Jdk本身带的工具keytool将证书导入C:\Program Files\Java\jdk1.5.0_16\jre\lib\security\cacerts文件里.
操作命令如下: 1:命令行窗口 到jdk的bin目录下C:\Program Files\Java\jdk1.5.0_16\bin
>cd C:\Program Files\Java\jdk1.5.0_16\bin
>C:\Program Files\Java\jdk1.5.0_16\bin>
2:此时可以准备好证书,放到指定目录下,然后把它导入到cacerts文件里.命令如下:
C:\Program Files\Java\jdk1.5.0_16\bin>keytool -import -alias aa.fr -file d:\aa.fr.cer -keystore C:\Program Files\Java\jdk1.5.0_16\jre\lib\security\cacerts
输入keystore密码: ------(输入你的证书密码)
(note:如果报keytool 用法:....无法执行时,您可以把jdk下的文件cacerts文件拷到盘的要目录下试试. 可能是空格的原因造成的.)
3:你就可以看到成功了.
4:要在启动程序时让server加载这个带有证书的文件cacerts(两种方法)
方法1:在tomcat启动参数中加入: -Djavax.net.ssl.trustStore="D:\Java\jdk15019\jre\lib\security\cacerts"
方法2:在你的程序调用WS之前加入代码如下:
static {
URL url = WebServiceInvokerImpl.class.getClassLoader().getResource("webservice.truststore");
System.setProperty("javax.net.ssl.trustStore","d:/cacerts");//指定cacerts文件路径
}
方法3:可以在tomcat文件中添加-Djavax.net.ssl.trustStore="D:\Java\jdk15019\jre\lib\security\cacerts这行代码. 我没有找到....估计可能.