Java Tomcat未从路径中拾取密钥库
我需要在java代码中使用特定的密钥库文件设置javax.net.ssl.keyStore。现在的问题是,如果我将代码作为一个独立的主函数运行,那么一切正常。但当我在tomcat上部署代码时,就会出现SSL握手异常。我相信当代码部署在tomcat上时,密钥库没有正确加载。在这方面有人能帮忙吗Java Tomcat未从路径中拾取密钥库,java,tomcat,keystore,Java,Tomcat,Keystore,我需要在java代码中使用特定的密钥库文件设置javax.net.ssl.keyStore。现在的问题是,如果我将代码作为一个独立的主函数运行,那么一切正常。但当我在tomcat上部署代码时,就会出现SSL握手异常。我相信当代码部署在tomcat上时,密钥库没有正确加载。在这方面有人能帮忙吗 我的keystore文件的扩展名是.ks那么,您是否使用定义的javax.net.ssl.keystore值启动了Tomcat?@Andreas我在代码流中提到了使用System.setProperty的k
我的keystore文件的扩展名是.ks那么,您是否使用定义的
javax.net.ssl.keystore
值启动了Tomcat?@Andreas我在代码流中提到了使用System.setProperty的keystore。它不会那样工作吗?可能不会,因为在调用System.setProperty
时,该值已经被读取。启动tomcat时,您需要以-D
选项的形式给出该值,或者将代码更改为不依赖该属性。您通常可以在需要密钥库的地方提供密钥库。如果您没有另外指定,javax.net.ssl.keyStore
属性只是默认值。@Andreas刚才我也将该属性添加到tomcat中。但它仍然不起作用。您是否尝试System.getProperty
查看是否确实正确设置了它?