java.security.InvalidAlgorithmParameterException:在Linux上,trustAnchors参数必须非空,或者为什么默认信任库为空?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1636)

当你的谷歌这个例外:java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty,多个结果出现。然而,没有确切的解决方案,只能猜测。

问题出现了(至少在我的情况下)当我尝试使用通过SSL打开连接时。它在我的Windows机器上工作正常,但是当我将它部署到Linux机器(安装sun的jre)时,它会失败并出现上述异常。

提问于
用户回答回答于

Sun公司的标准Sun JDK有一个绝对可靠的cacerts和所有指定目录中的所有文件。问题是你得使用和安装。

用户回答回答于

我在Ubuntu中遇到了这个错误。我看到/ usr / lib / jvm / java-8-openjdk-amd64 / jre / lib / security / cacerts是/ etc / ssl / certs / java / cacerts的中断链接。然后你得这样来解决:

update-ca-certificates -f

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励