当前位置: 首页 > 知识库问答 >
问题:

使用java connect Atlas MongoDB失败

党航
2023-03-14

当我使用java驱动程序连接atlas mongodb数据库时,得到一个SSLHandShakeException,如何修复?

      final ConnectionString  uriString = new ConnectionString ("mongodb+srv://XXX:XXX@cluster0-ddtis.azure.mongodb.net/test?retryWrites=true&w=majority");  
      MongoClient mongoClient = MongoClients.create(settings);        
      MongoDatabase database = mongoClient.getDatabase("test");

      System.out.println("Connect to database successfully");  

      MongoCollection<Document> collection = database.getCollection("movie");

      String dbs = mongoClient.listDatabaseNames().first();
      System.out.println("dbs" + dbs);         

共有1个答案

逄岳
2023-03-14

原因可能是在jre/lib/security/文件夹的cacerts中不存在根证书问题,因此存在SSL问题。您能否尝试使用keytool和test保存和导入以下证书:“ISRG Root x1:https://letsencrypt.org/certs/isrgrootx1.pem.txt(IdenTrust)DST Root CA x3:https://letsencrypt.org/certs/trustid-x3-root.pem.txt”

mongodb手册提供了上面的证书链接,用于导入任何连接问题,这里是文档链接:https://docs.atlas.mongodb.com/reference/faq/security/#tls-change-hard-code。

 类似资料:
  • 问题内容: 当我使用python.exe运行它时,我有一些Python代码可以正常运行,但是如果使用pythonw.exe,则失败。 我收到的消息是: 但是,如果我未指定’stdout’参数,则subprocess.call()会开始正常。 我可以看到pythonw.exe可能正在重定向输出本身,但是我看不到为什么我被阻止为新线程指定stdout。 问题答案: 和handle无效,因为python

  • Windows 10 Pro x64 JDK 11.0.6 sping-lowd-config-server 2.2.2.发布 我正在设置Spring Cloud Config服务器。在文件系统后端工作正常。工程罚款与https/基本认证github后端。现在我正试图为SSH设置它,这样我就不必把我的用户名和密码放在配置文件中。 据我所知,SpringCloudConfig/jgit将使用所有默认

  • 我正在运行一个cron作业,它执行用于读取gmail的python脚本(2分钟间隔)。我使用imaplib阅读新邮件。直到昨天,这一直工作正常。突然它抛出了错误 imaplib.error:[AUTHENTICATIONFAILED]无效的凭据(失败) 有时我得到以下错误 当我在不同的机器上运行相同的脚本时。它工作正常。我假设主机已被列入黑名单或类似的东西。 我有什么选择?

  • 考虑下面的代码片段,我试图创建一组线程,这些线程最终处理模拟竞争条件的给定任务。 事情通常工作正常,除了偶尔pthread_create失败与errno EAGAIN"资源暂时不可用",我尝试诱导usap,并重试创建但没有真正的效果。 故障是零星的,在一些盒子上没有故障,在一些盒子上发生得非常频繁。 知道这里会出什么问题吗? 编辑-1 更新最大线程数 编辑2 我认为这里的输入让我思考,我可能会做下

  • 我们的配置在 (为简洁起见略去) UserResource.java:

  • 项目: 分级包装器: 无法解析配置“:lint-rules:debugcompileClasspath”的所有项目。无法将项目“common.jar(com.android.tools:common:26.6.3)”转换为匹配属性{artifacttype=android-classs,org.gradle.libraryelements=jar,org.gradle.usage=java-run