如何使用带有证书文件的MongoDB.Driver通过TLS连接到服务器?

克里斯·马里西奇

根据MongoDB文档,应该可以通过TLS进行连接,您可以在其中通过tlsCAFile参数指定pem证书

但是,我无法以成功的方式使用客户端。

[无法将证书安装到本地存储中]

客户端提供的所有内容都是错误A timeout occured after 30000ms...+The remote certificate is invalid according to the validation procedure不管我做了什么。我已通过向服务器明确提供证书来验证MongoDB管理工具可访问服务器。

克里斯·马里西奇

最终偶然发现了一个解决方案:

var clientSettings = MongoClientSettings.FromUrl(new MongoUrl(mongoUrl));

clientSettings.UseTls = true;
clientSettings.SslSettings = new SslSettings
{
    EnabledSslProtocols = SslProtocols.Tls11,
    ServerCertificateValidationCallback = (sender, certificate, chain, errors) =>
        certificate.Subject.Contains("O=myOU,")
};

这是一个较宽松的验证,但足以满足我的需求。您可以不进行验证,=> true也可以进行完全验证,可以将证书加载到内存中,并验证指纹与到期日期是否匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

如何使用相同的TLS会话通过数据连接连接到FTPS服务器?

来自分类Dev

lftp没有连接到FTPS(通过TLS的FTP)服务器,但是filezilla和ncftp是

来自分类Java

如何在Java中通过TLS / SSL(FTPS)服务器连接到FTP

来自分类Dev

如何使用UnboundID SDK通过SSL服务器证书连接到LDAP服务器?

来自分类Dev

使用ftplib连接到FTP TLS 1.2服务器

来自分类Dev

如何通过 swi prolog 连接到 MongoDB 服务器?

来自分类Dev

无法使用带有服务器CA验证的TLS连接到AWS数据库

来自分类Dev

通过节点服务器连接到MongoDB的警告

来自分类Dev

通过 Mongoose (nodejs) 从远程服务器连接到 MongoDB

来自分类Dev

如何通过Docker连接到本地MySQL服务器?

来自分类Dev

如何通过Swift连接到本地Firebase服务器?

来自分类Dev

如何通过cURL连接到OpenVPN服务器?

来自分类Dev

如何通过 Firebase 功能连接到本地服务器

来自分类Dev

如何通过FTP连接到FTP服务器

来自分类Dev

如何通过代理服务器连接到VPN

来自分类Dev

如何通过R连接到远程服务器?

来自分类Dev

如何从OSX通过SSH连接到Ubuntu服务器?

来自分类Dev

Android Smack SSL / TLS连接到具有CA证书的XMPP Ejabberd服务器

来自分类Dev

使用JAVA通过FTP连接到远程服务器

来自分类Dev

gRPC客户端无法使用TLS证书连接到服务器

来自分类Dev

如何通过SSH连接通过远程服务器连接到Internet

来自分类Dev

物联网无法使用MQTT + TLS连接到服务器

来自分类Dev

如何使用Go和go-sql-driver连接到mysql服务器?

来自分类Dev

连接到远程mongoDB服务器

来自分类Dev

MongoDB无法连接到服务器

来自分类Dev

在没有Internet的情况下通过VPN连接的服务器连接到Internet

来自分类Dev

Python ssl 无法使用 TLS1.2 客户端连接到 TLS1.2 服务器

来自分类Dev

通过 pdo 连接到服务器不起作用,如何向连接添加端口?

来自分类Dev

Python-使用pyodbc通过Excel数据连接中的信息连接到远程服务器

Related 相关文章

  1. 1

    如何使用相同的TLS会话通过数据连接连接到FTPS服务器?

  2. 2

    lftp没有连接到FTPS(通过TLS的FTP)服务器,但是filezilla和ncftp是

  3. 3

    如何在Java中通过TLS / SSL(FTPS)服务器连接到FTP

  4. 4

    如何使用UnboundID SDK通过SSL服务器证书连接到LDAP服务器?

  5. 5

    使用ftplib连接到FTP TLS 1.2服务器

  6. 6

    如何通过 swi prolog 连接到 MongoDB 服务器?

  7. 7

    无法使用带有服务器CA验证的TLS连接到AWS数据库

  8. 8

    通过节点服务器连接到MongoDB的警告

  9. 9

    通过 Mongoose (nodejs) 从远程服务器连接到 MongoDB

  10. 10

    如何通过Docker连接到本地MySQL服务器?

  11. 11

    如何通过Swift连接到本地Firebase服务器?

  12. 12

    如何通过cURL连接到OpenVPN服务器?

  13. 13

    如何通过 Firebase 功能连接到本地服务器

  14. 14

    如何通过FTP连接到FTP服务器

  15. 15

    如何通过代理服务器连接到VPN

  16. 16

    如何通过R连接到远程服务器?

  17. 17

    如何从OSX通过SSH连接到Ubuntu服务器?

  18. 18

    Android Smack SSL / TLS连接到具有CA证书的XMPP Ejabberd服务器

  19. 19

    使用JAVA通过FTP连接到远程服务器

  20. 20

    gRPC客户端无法使用TLS证书连接到服务器

  21. 21

    如何通过SSH连接通过远程服务器连接到Internet

  22. 22

    物联网无法使用MQTT + TLS连接到服务器

  23. 23

    如何使用Go和go-sql-driver连接到mysql服务器?

  24. 24

    连接到远程mongoDB服务器

  25. 25

    MongoDB无法连接到服务器

  26. 26

    在没有Internet的情况下通过VPN连接的服务器连接到Internet

  27. 27

    Python ssl 无法使用 TLS1.2 客户端连接到 TLS1.2 服务器

  28. 28

    通过 pdo 连接到服务器不起作用,如何向连接添加端口?

  29. 29

    Python-使用pyodbc通过Excel数据连接中的信息连接到远程服务器

热门标签

归档