我希望利用mcafee-epo web api python库自动执行一些重复性的维护任务。
尝试连接到我们的epolicy服务器时,收到错误消息,指出证书无效且脚本崩溃。
发生错误是因为我们的ePO服务器使用自签名证书,因此在连接时会产生通常的安全警告。
是否有可用于忽略此安全警告的mcafee-epo软件包/模块的内置函数,或者可能是一种允许我绕过产生的SSL错误的异常处理方法?
谢谢! 一个困惑的小。管理员
答案 0 :(得分:1)
查看此处的源代码https://bitbucket.org/davidism/mcafee-epo/src/ecc8836ea933f188dd9836e056cbaaabf768085d/mcafee_epo.py?at=default&fileviewer=file-view-default,如果您只是这样打电话:
client = Client()
client('endpoint', verify=False)
我无法测试它,但mcafee库正在使用请求模块。您在请求中忽略SSL的方式是在您的get / post调用中包含verify=False
。 client
中的kwargs传递给这个请求模块get的包装器。
http://docs.python-requests.org/en/latest/user/advanced/#ssl-cert-verification
答案 1 :(得分:0)
您应该尝试<meta itemprop="image" content="https://s-media-cache-ak0.pinimg.com/originals/11/9d/fa/119dfa7dbf8ba60e694f994e38c0622b.jpg">
接受自签名证书。
一种方法是将https://www.pinterest.com/pin/374784000210632724/
环境变量设置为指向应使用的证书(包):
requests
另一种方法是更改库的来源,将证书包作为REQUESTS_CA_BUNDLE
参数传递给os.environ['REQUESTS_CA_BUNDLE'] = "/path/to/cert.pem"
/ verify
。
您应该查看有关ssl cert verification
的请求文档