相关疑难解决方法(0)

由于 x509 证书依赖于旧版通用名称字段,因此无法使用 Golang 连接到服务器

我正在尝试连接 mongodb 服务器,要连接我必须提供 CA 证书文件和 tls 证书文件。

当我使用以下命令时,我没有问题

$ mongo --host customhost:port DB --authenticationDatabase=DB -u ACCOUNT -p PWD --tls --tlsCAFile /etc/ca-files/new-mongo.ca.crt --tlsCertificateKeyFile /etc/ca-files/new-mongo-client.pem 
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试与 mongo 连接(并且仅使用 tls 客户端进行测试)时,出现以下错误:

failed to connect: x509: certificate relies on legacy Common Name field, use SANs or temporarily enable Common Name matching with GODEBUG=x509ignoreCN=0
Run Code Online (Sandbox Code Playgroud)

如果我使用 env 变量一切正常,但我想知道如何修复它而不必使用它。

$ mongo --host customhost:port DB --authenticationDatabase=DB -u ACCOUNT -p PWD --tls --tlsCAFile /etc/ca-files/new-mongo.ca.crt --tlsCertificateKeyFile /etc/ca-files/new-mongo-client.pem 
Run Code Online (Sandbox Code Playgroud)

证书:

failed to connect: x509: certificate relies on legacy Common Name field, use …
Run Code Online (Sandbox Code Playgroud)

ssl ca go mongodb handshake

5
推荐指数
1
解决办法
346
查看次数

标签 统计

ca ×1

go ×1

handshake ×1

mongodb ×1

ssl ×1