代码之家  ›  专栏  ›  技术社区  ›  Faraz

使用.jks文件从shell连接到mongo

  •  0
  • Faraz  · 技术社区  · 7 年前

    我有.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密钥文件。

    有人能告诉我我做错了什么吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Faraz    7 年前

    如果你知道这个.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"