gpt4 book ai didi

java.security.InvalidAlgorithmParameterException : the trustAnchors parameter must be non-empty on Linux, 或为什么默认信任库为空

转载 作者:IT老高 更新时间:2023-10-28 11:53:05 32 4
gpt4 key购买 nike

当你用谷歌搜索这个异常时:java.security.InvalidAlgorithmParameterException: trustAnchors 参数必须是非空的,会出现多个结果。但是没有确定的解决方案,只有猜测。

当我尝试使用通过 SSL 打开连接时,问题出现了(至少在我的情况下)。它在我的 windows 机器上运行良好,但是当我将它部署到 linux 机器(安装了 sun 的 jre)时,它会因上述异常而失败。

问题是 JRE 的默认信任库由于某种原因是空的(大小仅为 32 字节,而在 Windows 上为 80kb)。

当我将 jre/lib/security/cacerts 文件从 windows 复制到 linux 时,它运行良好。

问题是 - 为什么 linux jre 有一个空的信任库?

请注意,这发生在带有 AMI linux 的 Amazon EC2 实例上,因此可能是由于一些亚马逊政策(我认为 java 是预装的,但我不确定)

最佳答案

我在 Ubuntu 中遇到了这个错误。我看见了/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts是/etc/ssl/certs/java/cacerts 的断开链接。这导致我遇到这个错误: https://bugs.launchpad.net/ubuntu/+source/ca-certificates-java/+bug/983302ca-certificates-java 的 README 最终显示了实际的修复:

运行

update-ca-certificates -f

apt-get install ca-certificates-java 对我不起作用。它只是将其标记为手动安装。

关于java.security.InvalidAlgorithmParameterException : the trustAnchors parameter must be non-empty on Linux, 或为什么默认信任库为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764611/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com