当前位置: 首页 > 面试题库 >

错误-trustAnchors参数必须为非空

柴琨
2023-03-14
问题内容

我正在尝试在Jenkins / Hudson上配置我的电子邮件,并且不断收到错误消息:

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

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

这是我尝试过的一些方法。我试着从以下这个建议后,但复制从Windows的cacerts到托管詹金斯没有工作,我的Fedora箱。我尝试按照本指南进行操作,因为我试图将Gmail配置为SMTP服务器,但是它也不起作用。我还尝试手动下载并移动这些cacert文件,并使用本指南中的各种命令将其移动到Java文件夹中。

我愿意接受任何建议,因为我目前仍处于停滞状态。我已经从Windows Hudson服务器上运行了它,但是我在Linux上苦苦挣扎。


问题答案:

此奇怪消息表示您指定的信任库为:

  • 空的
  • 找不到,或者
  • 无法打开(例如由于访问权限)。

要调试此问题(我在这里写了这篇文章)并了解正在使用什么信任库,可以添加属性
javax.net.debug =
all,然后过滤有关信任库的日志。您还可以使用属性javax.net.ssl.trustStore来指定特定的信任库。例如 :

    java -Djavax.net.debug=all -Djavax.net.ssl.trustStore=/Another/path/to/cacerts -jar test_get_https-0.0.1-SNAPSHOT-jar-with-dependencies.jar https://www.calca.com.py 2>&1| grep -i truststore


 类似资料:
  • 我有一个spring boot应用程序(在HTTPS上运行,但在自签名证书上运行)。它使用JDK1.8(不是开放式JDK),我写了一段代码,其中我的代码涉及第三方API。早些时候,我的代码还在工作。但对于其他一些任务,我必须导入公司提供的证书来进行应用。为此,我将密钥库从JKS更改为PCKS12标准。 现在,在更改密钥库(我这样做是为了使用公司提供的证书启用我的应用程序HTTPS)后,我的代码在第

  • 问题内容: 当您用Google搜索以下异常:时,会显示多个结果。但是,没有确切的解决方案,只有猜测。 当我尝试使用通过SSL的开放连接时,就会出现问题(至少在我看来)。它在我的Windows机器上可以正常工作,但是当我将其部署到linux机器(安装了sun的jre)时,它会失败,并带有上述异常。 问题在于,由于某种原因,JRE的默认信任库为空(大小仅为32字节,而在Windows上为80kb)。

  • 当我尝试安装maven项目的时,我得到以下错误。请帮助。 无法执行目标org.apache.maven.plugins:maven-resources-plugin:2.6:项目pm上的资源(default-资源):目标org.apache.maven.plugins的执行default-资源:maven-resources-plugin:2.6:资源失败:插件org.apache.maven.p

  • 我在 Ubuntu 17.10 上使用 Maven 时遇到了很大的问题。在我的pom中.xml我使用maven-assembly-plugin。 每次我在项目的根目录中使用 运行 Maven 时,执行都会失败,并且在堆栈跟踪中我可以找到错误消息 plugin org . Apache . maven . plugins:maven-clean-plugin:2.5或其依赖项之一无法解析:无法读取o

  • 问题内容: 我正在尝试从youtube教程创建类似Facebook Messenger的应用程序。我有一个主页,用户单击BarButton打开聊天室。主页工作正常,直到我单击BarButton打开聊天,它会崩溃并显示以下错误消息“ UICollectionView必须使用非nil布局参数初始化”。我是iOS开发的新手,因此无法真正理解问题所在,因为我已经有了init方法。由于我有不同的看法,我是否

  • 我正在尝试实现以下CFC(coldfusion)代码: http://www.sitekickr.com/blog/integrating-paypal-payflow-pro-rest-api/ 我仍处于测试阶段,甚至没有尝试传递自己的变量,只是使用提供的CFSET示例。 我得到了这个错误: {“name”:“VALIDATION_ERROR”,“details”:[{“field”:“tran