1
创建SSL服务器时,我得到以下异常:Default SSL context init failed: null
。它似乎来自它找不到密钥库和信任库的事实。我尝试从jar文件中设置它们。该文件存在于jar中,但似乎无法找到该资源。默认SSL上下文初始化失败:空
String keystore = TestFramework.class.getResource("/security/keystore.jks").getFile();
System.setProperty("javax.net.ssl.keyStore", keystore);
System.setProperty("javax.net.ssl.keyStorePassword", password);
String truststore = TestFramework.class.getResource("/security/truststore").getFile();
System.setProperty("javax.net.ssl.trustStore", truststore);
System.setProperty("javax.net.ssl.trustStorePassword", "ebxmlrr");
我运行了一个ls
命令来检查文件是否存在。它存在。然后通过运行命令jar -tf myjar.jar | grep security
来检查keystore.jks是否存在,它是否存在。
security/
security/keystore.jks
security/truststore
我的应用程序在Tomcat下运行。
只是一个小评论,负载方法需要一个InputStream,而不是一个URL。谢谢您的帮助。 – Sydney 2010-10-14 17:07:58
固定。这就是我在不编译代码的情况下调整代码所得到的结果。 – laz 2010-10-15 03:02:42