我正在努力找出如何使用--sslCAFile <file>
或--sslAllowInvalidCertificates
在Symfony中配置与启用了ssl的Mongo数据库的连接。我可以使用以下命令通过外壳成功连接:
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捆绑包(3.2.1)中这是不可能的。如here所述,该实现不支持将驱动程序选项传递给MongoClient构造函数,并且config schema不支持创建stream context。