python - 在 pymongo 的 MongoClient() 中包含一个 key 文件

标签 python mongodb ssl pymongo

我曾经使用以下方式连接到 mongo 服务器:

connection = pymongo.MongoClient(host,int(port))

但是,我们最近在访问数据库时安装了单独的 key 文件安全性。我有 consulted documentation here , 和 in other examples ,看起来包含它的正确方法应该是:

connection = pymongo.MongoClient(host,int(port), ssl=True, ssl_keyfile="/.ssh/mykeyfile")

但是,尝试 ssl_keyfile 或 ssl_certificate 标志都返回

pymongo.errors.ConfigurationError: Unknown option ssl_certfile
pymongo.errors.ConfigurationError: Unknown option ssl_keyfile

如何添加此参数以连接 key 文件身份验证?我很困惑,文档中明确指定的此项会引发此错误。

最佳答案

你运行的是哪个版本的 pymongo?

SSL 选项是在 2.5 中添加的,并且可以在这里使用(我使用的是 2.6.3)。引用您链接的文档:

Changed in version 2.5: Added additional ssl options

关于python - 在 pymongo 的 MongoClient() 中包含一个 key 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885403/

相关文章:

python - 根据亮度/亮度对图像文件进行排序

arrays - Mongoose - 查找数组没有任何匹配项的文档

javascript - 如何更改日期选择器中的 Django 日期时间字段格式?

python - 无法在 Python 中终止 airodump 进程

Python pandas to_csv 导致 OSError : [Errno 22] Invalid argument

json - 使用 MongoDB Driver Java API 将 BSON 转换为 JSON

c# - 将 POCO 模型转换为 MongoDB 的 Bson 格式

python - 在Python中获取或构建PEM证书链

java - 如何在tomcat服务器上为多个应用启用HTTPS

Java/Selenium (ieDriver) - 如何避免在每次测试运行中重复 webapp 登录 Before Method (jUnit)