我有.jks证书,我正试图连接到mongo。我在网上找不到处理这个问题的东西。它们都处理.crt或.pem文件。
这是我迄今为止所做的尝试:
mongo --ssl --sslPEMKeyFile /location/certfile.jks host.example.com:27017,host.example.com:27017,host.example.com.com:27017/databasename -u username -p password
我得到这个错误:
E NETWORK[main]无法读取证书文件:location/certfile.jks 错误:0906D06C:PEM例程:PEM_read_bio:没有起始行 全局初始化失败:InvalidSSLConfiguration无法设置PEM密钥文件。
有人能告诉我我做错了什么吗?
如果你知道这个.jks文件的密码。
使用本教程将其转换为pem文件:
https://cinhtau.net/2016/08/09/convert-private-ssl-key-from-jks-to-pem-format/
在这个过程中,它会要求使用openssl命令。您可以从以下网址下载:
https://wiki.openssl.org/index.php/Binaries
现在你有了pem文件。现在在命令提示符下发出这个命令:
mongo --ssl hostname.example.com:portnumber,hostname.example.com:portnumber,hostname.example.com:portnumber/databasename -u username -p password --sslPEMKeyFile "C:\localtion\certificate.pem"