当我使用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);
原因可能是在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