[英]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.mongodb:mongo-java-driver:2.14.3。 必需::buildSrc:unspecified無法獲取' https://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/2.14.3/mongo-java-driver-2.14.3.pom '。 對等方未認證
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.