找不到合适的服务器(`serverSelectionTryOnce` set):[TLS握手失败:错误:14090086:SSL例程:ssl3_get_server_certificate confi

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到合适的服务器(`serverSelectionTryOnce` set):[TLS握手失败:错误:14090086:SSL例程:ssl3_get_server_certificate confi相关的知识,希望对你有一定的参考价值。

我试图将mongodb连接到php应用程序从compose到local,但是得到了这个错误。但我可以远程使用mongo厨师

找不到合适的服务器(serverSelectionTryOnce设置):[TLS握手失败:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败,调用ismaster

答案

我认为你有3个选择来解决这个问题。

1. Disable SSL on your server

找到mongod.conf,如果你正在使用linux,那么通常它应该位于/etc/mongod.conf,使用#net下评论这些行。最后,您需要重新启动mongodb才能进行更改。

net: ssl: mode: requireSSL PEMKeyFile: ./mongodb.pem ...

2. Use the option called weak_cert_validation on your client

这不是安全解决方案,但这绝对是最简单的解决方案之一。

例如,如果mongoDB服务器启用了SSL但没有(或没有)提供CA证书(意味着自签名证书),那么在客户端将weak_cert_validation设置为true,这是C客户端的一个示例:

mongoc_ssl_opt_t ssl_opts = {0};
ssl_opts.weak_cert_validation = true;
mongoc_client_set_ssl_opts(client, &ssl_opts);

3. Follow configure-ssl to create a certificate and get it signed for your program.

这里有一些提供者:https://en.wikipedia.org/wiki/Certificate_authority#Providers

以上是关于找不到合适的服务器(`serverSelectionTryOnce` set):[TLS握手失败:错误:14090086:SSL例程:ssl3_get_server_certificate confi的主要内容,如果未能解决你的问题,请参考以下文章

Java SQL JDBC 错误 - 找不到合适的驱动程序错误

Xampp 服务器上的 Java 小程序 - 在 jdbc:mysql://localhost:3306/ 上找不到合适的驱动程序

java.lang.IllegalArgumentException:从给定视图中找不到合适的父级。请提供有效的观点

找不到合适的服务器(`serverSelectionTryOnce` set):[TLS握手失败:错误:14090086:SSL例程:ssl3_get_server_certificate confi

由于 java.lang.IllegalStateException 无法构造 Spring webClient:找不到合适的默认 ClientHttpConnector

UCanAccess:找不到合适的驱动程序