我正在努力弄清楚如何使用 --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 .