簡體   English   中英

Java 6-> mongodb maven依賴項錯誤:對等方未通過身份驗證

[英]java 6 -> mongodb maven dependency error: peer not authenticated

好的,我在mac high sierra中有一個java 6項目,該項目具有mongo依賴項。

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.mongodb:mongo-java-driver:2.14.3'
} 

使用gradle構建它時,出現以下ssl錯誤:

失敗:構建失敗,發生異常。

org.gradle.api.artifacts.ResolveException:無法解析配置':runtime'的所有依賴項。 ...

引起原因:org.gradle.internal.resource.transport.http.HttpRequestException:無法獲取' https://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/2.14.3/mongo-java -driver-2.14.3.pom '。 ...

引起原因:javax.net.ssl.SSLPeerUnverifiedException:在com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)上未對等的身份驗證

我嘗試將安全證書導入到cacerts中,但是沒有這樣做。

#from /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home//lib/security/
openssl s_client -showcerts -connect repo1.maven.org:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >mavencert.pem
# from ~
$JAVA_HOME/bin/keytool -import -alias mavencert -keystore cacerts -file $JAVA_HOME/lib/security/mavencert.pem
# enter password: changeit

升級到Java的永不版本是不可能的。 請幫忙。

使用Java 6與https://repo1.maven.org的連接失敗,因為您安裝的Java版本不支持TLS1.2,並且repo1.maven.org僅支持TLS 1.2連接。

如果您確實要繼續使用Java 6,則需要安裝Java SE Development Kit 6,Update 111或更高版本。

恕我直言,您應該刪除Java 6(過時且不安全)並安裝當前的Oracle Java版本。 我認為您的版本是Apple提供的版本-AFAIK Apple已停止支持其Java版本。 因此,您不應再使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM