java - 错误 - trustAnchors 参数必须非空

标签 java hudson jakarta-mail jenkins

我正在尝试在 Jenkins/Hudson 上配置我的电子邮件,但我经常收到错误:

java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be
    non-empty

我在网上看到了大量关于该错误的信息,但我没有找到任何有用的信息。我在 Fedora Linux 上使用 Sun 的 JDK(不是 OpenJDK)。

以下是我尝试过的一些方法。我尝试遵循此 post 的建议,但是将 cacerts 从 Windows 复制到我托管 Jenkins 的 Fedora 盒子上没有用。我尝试关注 this guide因为我正在尝试将 Gmail 配置为我的 SMTP 服务器,但它也没有用。我还尝试手动下载和移动这些 cacert 文件,并使用 this guide 上的命令变体将它们移动到我的 Java 文件夹中。 .

我对任何建议持开放态度,因为我目前陷入困境。我已经让它在 Windows Hudson 服务器上运行,但我在 Linux 上苦苦挣扎。

最佳答案

这个奇怪的消息意味着您指定的 trustStore 是:

  • 空的,
  • 没有找到,或者
  • 无法打开
    • (由于错误/遗漏 trustStorePassword,或
    • 文件访问权限,例如)。

另请参阅@AdamPlumb 的 answer below .

关于java - 错误 - trustAnchors 参数必须非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58812873/

相关文章:

java - 在 JUnit 中运行所有测试后调用方法

javax.mail.internet.ParseException : In Content-Type string , 预期 '/',得到:

linux - hudson : Scheduling a build without a tag and generate a report

java - Hudson 无法启动从属设备 - hudson-slave.exe 未被复制

svn - 如何从 SVN Repository Checkout 中排除文件夹?

java - (未知发件人)在从 java 应用程序发送带有在 iText 中创建的 pdf 附件的电子邮件时

java - 如何使用Java邮件获取未回复的邮件?

java - 如何在抽象父类(super class)中定义常量/最终变量但在子类中分配它们?

java - 为什么在扫描文件中的单词时得到的输出为零?

java - xjc 仅用于模式的一部分