我正在关注这些instructions;但是当我运行给定的样本时
from shade import *
simple_logging(debug=True)
conn = openstack_cloud(cloud='myopenstack')
images = conn.list_images()
for image in images:
print(image)
我明白了:
keystoneauth1.exceptions.connection.SSLError:连接到MY-URL / auth / tokens的SSL异常:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:645)
然后我记得向我们提供此云的人告诉我们使用" - 不安全"使用python openstack客户端时的参数。我做了一些搜索,并更改了一行
conn = openstack_cloud(cloud='myopenstack', verify='False')
现在我明白了:
keystoneauth1.exceptions.connection.SSLError:连接到MY-AUTH_URL / auth / tokens的SSL异常:[Errno 2]没有这样的文件或目录
但现在我有点失落 - 有什么想法吗?
答案 0 :(得分:2)
我没有找到解决方案来调用verify
进行调用;但提供此openstack实例的人员向我提供了特殊证书;并与此;我这样做:
os.environ['REQUESTS_CA_BUNDLE'] = './special.pem'
一切正常!
(所以答案是通过修复证书来解决证书验证问题; - )