最近在做一个项目,使用CXF3、spring3、tomcat开发一个Web工程,其中提供一些接口给其他项目使用。一开始的时候只是简单的设置,没有加密,调用接口都是没有问题的。
由于需求改用https, 就在tomcat安装目录下加入一个keystore文件,并修改server.xml文件。修改工程中web.xml文件,页面访问没有问题。
客户端再调用api时,使用原来的http地址会报错
改用https时报unable to find valid certification path to requested target
在网上找了很多资料,大部分都是说导出证书后执行下面的命令
keytool -import -alias serverpublickey -file D:\mytest.cer -keystore cacerts
把生成的文件cacerts替换掉原来的%JAVAHOME%/jre/security/cacerts文件, 不过问题还是存在。
弄了半天还是晕乎乎的,希望大家给我点建议,谢谢了