【发布时间】:2014-09-24 05:13:43
【问题描述】:
我正在尝试设置 mongoid 以使用带有客户端证书的 ssl 连接到 mongodb 服务器以进行身份验证。但是,我找不到 mongoid.yml 中选项的全面参考。
例如,我发现了这个:How to enable SSL/TLS in Mongoid 3 client? - 它引用了一个 ssl: true 选项(这似乎有效),但该 mongoid.yml 选项似乎没有记录在我能找到的任何地方。
我可以通过 mongo shell 使用客户端证书进行连接。如果我在 mongoid.yml 中省略 ssl: true 选项,在服务器上我会收到“AssertionException 处理请求,关闭客户端连接:17189 服务器配置为仅允许 SSL 连接”
如果我确实使用 ssl: true 选项,我会收到“错误:对等方未提供 SSL 证书;连接被拒绝”,这表明 ssl: true 选项正在工作。
那么,有没有办法使用 mongoid.yml 向 mongoid 提供客户端证书/密钥和 ca 证书?还是有另一种方法可以与 mongod 建立连接并提供与 mongoid 的连接?还是根本不可能使用 ssl 客户端证书进行 mongoid 身份验证?
【问题讨论】: