java 6 -> mongodb maven 依赖错误 : peer not authenticated

标签 java mongodb maven ssl gradle

好的,我有一个 java 6 项目,在 mac high sierra 中,项目具有 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: peer not authenticated 在 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 的 never 版本是不可能的。 请帮忙。

最佳答案

连接到 https://repo1.maven.org使用 Java 6 失败,因为您安装的 Java 版本不支持 TLS1.2 和 repo1.maven.org only supports TLS 1.2连接。

如果您真的想继续使用 Java 6,则需要安装 Java SE Development Kit 6、Update 111 或更新版本。

恕我直言,您应该删除 Java 6(它已过时且不安全)并安装当前的 Oracle Java 版本。我假设您的版本是 Apple 提供的版本 - AFAIK Apple 已停止支持其 Java 版本。因此,您不应再使用它。

关于java 6 -> mongodb maven 依赖错误 : peer not authenticated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883427/

相关文章:

java - 在 powershell 中使用 Get-Content 作为 java 输入获取额外字符

java - Hibernate 更新子集合

mongodb - 如何使用带有 Yesod 的 $all 运算符在 mongo 上查找元素?

mongodb - 如何使用复合 MongoDB Atlas 搜索查询在整数数组中进行搜索?

php - Symfony2 - 呈现引用为父类(super class)实例的对象的子类属性

java - Maven 发布插件失败 : source artifacts getting deployed twice

java - 通过Appium读取iOS toast消息

java spring单元测试失败,无法加载ApplicationContext

maven - 如何测试 Maven 程序集目录的内容是否正确?

java - "mvn spring-boot:run"与 "java jar target/xxx.jar"