如何使用DataGrip通过证书连接到MongoDB?

问题描述 投票:0回答:1

资讯

我正在尝试使用 Datagrip 作为数据库客户端连接到 MongoDB Atlas 集群,并通过 Atlas 管理的 x.509 证书进行身份验证,该证书是我在 MongoDB Atlas 数据库中设置用户时获得的。我有 IP 白名单,我可以使用相同的证书但使用其他客户端(例如 Mongo Shell、Mongo Compass)连接到数据库。这是屏幕截图,您可以看到我正在使用 x.509 身份验证方法,并使用正确的连接字符串 并且启用了 SSL,我还提供 MongoDB Atlas 提供的证书 (.pem) 文件作为客户端证书文件。

General connection options

Connection SSL configuration

问题

当我尝试使用证书连接到数据库时,我收到“证书验证失败”错误,并且连接正在被删除。

问题

如何使用 Datagrip 客户端使用 Atlas 管理的 x.509 证书连接到 MongoDB?

mongodb ssl x509 mongodb-atlas datagrip
1个回答
0
投票

我发现在 MongoDB Atlas 中创建新的经过证书验证的用户时下载的证书文件包含一个证书和一个私钥,由 x.509 格式分隔符分隔。在同一个“.pem”文件中,它会与此类似

-----BEGIN CERTIFICATE-----
MIIC2DCCAcCgAwIBAgIBADANBgkqhkiG9w0BAQUFADAUMRIwEAYDVQQDEwlsb2Nh
bGhvc3QwHhcNMTkwNTE3MDgzNzUyWhcNMjkwNTE0MDgzNzUyWjAUMRIwEAYDVQQD
Ewlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPtCqS1fZTRO
...
ntKxAEc+f8B48oizszkKcQxdcnGRCqxJbGHYQO8kCGyNwl8wIDAQABo1AwTjAdBg
NVHQ4EFgQUcdVmG/S+RDF/RNqXz5a5mBcga+AwHwYDVR0jBBgwFoAUcdVmG/S+RD
F/RNqXz5a5mBcga+AwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQAdpS
kfbfpnVxsK4wYcHktz5SBzYrPp3nTDjzMxWBQdpyFJnKixwVZav1U+2MDk8M6LBq
...
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDcOe7B3CZ8bshp
...
2CrmfGJeakYh5EMTNsFJtuwhJfiLtX2S50g9IGSKBh2MShlFAyxiW8p8GzYPFqco
...
-----END PRIVATE KEY-----

将给定的 .pem 文件拆分为 .crt(证书)和 .key(私钥)文件。在“客户端证书文件”字段中指定.crt文件并在“客户端密钥文件”字段中指定.key文件,连接已成功建立。

Successful connection SSL configuration

© www.soinside.com 2019 - 2024. All rights reserved.