2016-07-05 3 views
0

localhost에 gerrit 서버 설치를 설치했습니다. 그리고 성공적인 연결을 한 후에 웹 UI가 시작되었습니다. "Launchpad ID로 로그인"옵션에서 내 Gmail ID로 등록했습니다.
이전에는 작동했지만 이제는 "공급자가 지원되지 않거나 잘못 입력되었습니다."라는 오류가 표시됩니다. 내가 로그인하려고 할 때. 나는 많은 것을 수색했고 시스템에 설치된 java의 보안 문제와 관련된 몇 가지 해결책을 발견했다. 내 시스템에는 OpenJdk가 아닌 Oracle Jdk8이 있습니다. 그래서 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 

답변

0

문제가 해결되었습니다.

Oracle Java 8을 사용하면서 Open Jdk 7을 다음 commnad와 함께 설치했습니다.

sudo apt-get install ca-certificates-java 

그러나 gerrit.config 파일에서 java 홈 변수를 변경 한 경우에만 문제가 해결되었습니다. 나를 위해 고정

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

문제 ..

관련 문제