我正在努力弄清楚如何使用 --sslCAFile <file> 在 Symfony 中配置与支持 ssl 的 Mongo 数据库的连接。或 --sslAllowInvalidCertificates .我可以使用以下命令通过 shell 成功连接:

mongo --ssl --sslAllowInvalidCertificates <host>:<port>/<db_name> -u <username> -p<password> 

现在,如何将其转换为 doctrine_mongodb配置?我发现设置 ssl: true可能有用,但在任何地方都找不到设置 --sslAllowInvalidCertificates 的文档或 --sslCAFile <file> .

这是我到目前为止得到的结果,但由于缺少标志而无法使用:

doctrine_mongodb: 
connections: 
    default: 
        server: <connection_string> 
        username: <username> 
        password: <password> 
        options: 
            ssl: true 

添加sslAllowInvalidCertificates: true到选项对象会抛出一个错误——Doctrine 不知道那个字段。

请您参考如下方法:

事实证明,这在当前版本的 Doctrine MongoDB bundle (3.2.1)中是不可能的。正如评论 here ,实现不支持将驱动程序选项传递给 MongoClient 构造函数和 config schema不支持创建 stream context .


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!