java.security.InvalidAlgorithmParameterException:Linux 上的 trustAnchors 参数必须非空,或者为什么默认信任库为空 [重复]

2023-11-24

当你用谷歌搜索这个异常时:java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty,出现多个结果。然而,没有明确的解决方案,只有猜测。

当我尝试通过 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 的自述文件最终显示了实际的修复:

run

update-ca-certificates -f

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.security.InvalidAlgorithmParameterException:Linux 上的 trustAnchors 参数必须非空,或者为什么默认信任库为空 [重复] 的相关文章

随机推荐

  • 为什么“新”运算符使用 -= 来分离事件处理程序?

    为什么我必须使用以下内容来分离事件 object myEvent new MyEvent EventHandler 我有些恼怒new操作员正在工作 有人可以解释一下吗 Update 我已经知道我不必使用 new 运算符来分离事件 但它仍然是
  • 用于自然语言处理的 Java 或 Python [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我想知道哪种编程语言更适合自然语言处理 Java or Python 我发现了很多有关它的问题和答案 但我仍然迷失于选择使用哪一个 我想知道 Java 使用哪个 NLP 库 因为有很多库
  • 如何将 .net 错误消息语言更改为英语

    我使用的是VS2012 net 4 5和Win7专业版 Win7 是土耳其语 现在我收到土耳其语的错误消息 在Win7专业版中无法安装 卸载语言包 是否可以在不重新安装 VS 或 net pack 的情况下更改错误消息语言 这对我有用 开始
  • 通过连接键来展平地图

    给定一个仅包含关键字键的嵌套映射 例如 foo bar 1 baz 2 3 qux quux 4 corge 5 我该如何实施flatten map以便 flatten map foo bar 1 baz 2 3 qux quux 4 co
  • 如何在java中格式化持续时间? (例如格式 H:MM:SS)

    我想使用 H MM SS 等模式来格式化持续时间 以秒为单位 java 中当前的实用程序旨在格式化时间而不是持续时间 如果您不想拖入库 则可以使用格式化程序或相关快捷方式自行完成 例如 给定整数秒数 s String format d 02
  • sizeof 运算符在预处理器 #if 指令中起作用吗?

    我们可以使用sizeof运算符在 if宏 如果是 怎么办 如果没有 为什么 是否sizeof预处理器中的操作员工作 if指令 No the sizeof 运算符在 C 预处理器条件指令中不起作用 例如 if and elif 原因是 C 预
  • 模拟 Guid.NewGuid()

    假设我有以下实体 public class User public int Id get set public string Username get set public Guid UserGuid get set public Guid
  • Laravel 5,查看::分享

    我正在尝试做一个view share current user Auth User 但在 laravel 5 中我找不到在哪里执行此操作 在 L4 中你可以在 baseController 中执行此操作 但那个不再存在 格兰特 格伦 我正在
  • 隐藏表格滚动条

    经过一些研究 我发现我必须设置表格的 tbody display block overflow auto 启用 html 表格上的滚动 是否有可能隐藏每个现代浏览器 Chrome Safari Firefox 上的通用滚动条 我尝试了一些解
  • python请求http响应500(可以在浏览器中访问站点)

    我试图找出我在这里做错了什么 但我总是迷失方向 在 python 2 7 中 我运行以下代码 gt gt gt import requests gt gt gt req requests request GET https www zoma
  • Wix(VS 安装程序)- 缺少编辑器工具栏

    我的电脑上安装了 Wix 3 10 扩展至 Visual Studio 2015 我创建了一个基于 Wix 的安装项目 可以运行 在安装项目中 通常会有一些图标 安装工具 文件系统 注册表 UI 服装操作 但它们目前缺失 您可以在任何 Wi
  • 如何从 Firefox 插件执行 Windows 命令?

    如何使用 Firefox 插件执行 Windows 命令并显示其输出 例如 ping www stackoverfow com 我只是想通过执行打包在一起的二进制文件 或 可执行文件或运行 Windows 命令来探索更多 Firefox 插
  • Delphi、MDI 与多文档界面的选​​项卡

    我正在开发一个多文档应用程序 目前它使用 MDI 这对我 作为开发人员 以及我相信的用户来说都非常方便 然而有一个 反对 我还没有找到解决办法quickly load many到目前为止 子窗口 每次创建窗口并最大化以填充父窗口区域时 都会
  • 安装 Angular CLI 时收到错误警告

    我是这个平台的新手 我安装了Node js但是当我尝试运行命令时npm install g angular cli我收到这个错误 npm WARN deprecated email protected Legacy versions of
  • git checkout 会更新所有文件吗?

    新问题 我想确保我理解这一点 When I git checkout
  • 夏令时和时区最佳实践[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我希望使这个问题及其答案成为处理夏令时的权威指南 特别是处理实际的转换 如果您有什么要补充的 请做 许多系统都依赖于保持准确的时间 问题在于夏令时导致的时间变化 将时钟向前或向后
  • SQL 更新会在更新运行期间影响其子查询吗?

    我只是编写一个复杂的更新查询 它看起来或多或少像这样 update table join select y min x as MinX from table group by y as t1 using y set x x MinX 这意味
  • 关于 ID 和 Class 的 CSS 最佳实践?

    我一直在阅读有关 CSS 的 SitePoint 书籍 这些示例让我印象深刻的是使用 ID 作为 CSS 选择器 我做过一些 CSS 设计 我总是发现使用 Class 作为选择器更容易 更通用 也许它是一个 Net 的东西 因为我们并不总是
  • asp.net 邮件添加 ReplyTo

    我如何添加与发件人不同的电子邮件ReplayTo场地 似乎MailMessage ReplyTo已被弃用 所以我正在尝试使用ReplyToList反而 但它告诉我 Property or indexer System Net Mail Ma
  • java.security.InvalidAlgorithmParameterException:Linux 上的 trustAnchors 参数必须非空,或者为什么默认信任库为空 [重复]

    这个问题在这里已经有答案了 当你用谷歌搜索这个异常时 java security InvalidAlgorithmParameterException the trustAnchors parameter must be non empty