【问题标题】:Provider is not supported, or was incorrectly entered提供者不受支持,或输入错误
【发布时间】:2016-07-05 07:01:52
【问题描述】:

我已经在 localhost 中安装了 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

【问题讨论】:

    标签: java security gerrit openjdk provider


    【解决方案1】:

    问题已解决!

    由于我一直在使用 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 
    

    现在为我解决了问题..

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 1970-01-01
      • 2017-07-14
      • 2017-07-03
      • 2022-01-02
      • 2016-03-13
      • 2012-12-20
      • 2019-03-01
      • 2020-12-25
      相关资源
      最近更新 更多