security - 提供商不受支持或输入错误

标签 security gerrit java provider

我已经在本地主机中安装了 gerrit 服务器设置。成功连接后,Web UI 已启动。我已在“使用 Launchpad ID 登录”选项中注册了我的 Gmail ID。
它之前可以工作,但现在显示错误“不支持提供程序,或输入错误。”当我尝试登录时。我进行了很多搜索,找到了一些关于系统中安装的java的安全问题的解决方案。我的系统中有 Oracle Jdk8 而不是 OpenJdk。所以我应该切换到 Open Jdk 吗?这是日志文件中的错误日志消息。

Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
    at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:90)
    at sun.security.validator.Validator.getInstance(Validator.java:179)
    at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:312)
    at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:171)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:184)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    ... 66 more
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
    at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
    at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
    at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)
    at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:88)
    ... 78 more

最佳答案

问题已解决!

由于我一直在使用 Oracle Java 8,因此我使用以下命令安装了 Open Jdk 7。

sudo apt-get install ca-certificates-java

但只有当我更改了 gerrit.config 文件中的 java home 变量时,问题才得到解决。

javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre 

现在问题已经为我解决了..

关于security - 提供商不受支持或输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38197119/

相关文章:

javascript - 混合内容警告 IE : What matters; css, 图像,一切?

java - 出于安全目的,如何在某些节点上禁用 Hazelcast 分布式 IExecutorService?

android - 保护应用程序数据

gerrit - 使用 REST API

git - 如何删除gerrit(3.0)中的帐户

java - 如何使用 Maven 启动/停止 hsqldb?

java - 子资源在 Jersey REST API 框架中不起作用

image - 如何使用 apache 或 .htaccess 限制对某种内容的访问?

git - 如何在GCP的Gerrit容器中克隆项目?

java - finish()后刷新文本EditText