首页 > 解决方案 > 如何升级MongoDB以支持TLSv1.3。?

问题描述

我在 Centos 7 操作系统上使用带有 MongoDB Java 驱动程序 3.9 的 MongoDB 3.6 和带有 OpenSSL 1.0.1e-fips 的 OpenJDK 11。

支持 TLSv1.3 所需的最小更改是什么?我们有 TLS 版本、MongoDB、Driver 和 Java 的矩阵吗?

浏览下面的 MongoDB Doc 是启用 TLS/SSL 的一些选项。

对于 MongoDb 3.6: mongo --ssl --sslPEMKeyFile --sslCAFile --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509

--tlsDisabledProtocols arg:要禁用的 TLS 协议的逗号分隔列表 [TLS1_0,TLS1_1,TLS1_2]

对于 MongoDb 4.2: mongo --tls --tlsCertificateKeyFile --tlsCAFile --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509

--tlsDisabledProtocols arg:要禁用的 TLS 协议的逗号分隔列表 [TLS1_0,TLS1_1,TLS1_2]

它将需要驱动程序升级

试图强制应用程序使用特定版本的 TLS -Djdk.tls.client.protocols=TLSv1.2:握手成功 -Djdk.tls.client.protocols=TLSv1.3:(HANDSHAKE_FAILURE):无法启动握手

Mongodb 4.4 发行说明中的​​简短说明 TLS 1.3 支持 在 CentOS 8 和 RHEL 8 上,MongoDB 4.4(以及版本 4.2、4.0 和 3.6)支持 TLS1.3。

任何人都可以建议我需要升级所有技术堆栈以将影响降至最低吗? 感谢你的帮助!!

标签: mongodbopensslcentos7tls1.2tls1.3

解决方案


推荐阅读