Ubuntu中的Java运行时错误 - 在放置javax.net.ssl.trustStore的代码中的哪个位置?

时间:2018-05-21 11:43:55

标签: java ssl keystore

我使用了here中的这个Java代码,当我尝试使用https下载带有Google磁盘共享链接的文件时出现错误:

  

javax.net.ssl.SSLException:java.lang.RuntimeException:Unexpected   错误:java.security.InvalidAlgorithmParameterException :.   trustAnchors参数必须为非空

据我了解,我必须在代码中设置:

System.setProperty("javax.net.ssl.trustStore","/usr/lib/jvm/default-java/lib/security/cacerts");

代码中我必须把它放在哪里,如果我以后在Windows PC上运行它会怎么样?

1 个答案:

答案 0 :(得分:1)

好的,我在Ubuntu 18.04上的解决方案是来自@jsn的这个来自SO question的来自:

  

我运行了sudo rm /etc/ssl/certs/java/cacerts然后sudo update-ca-certificates -f,这解决了我在kubuntu 18.04中的问题。