0

我正在遵循这些说明;但是当我运行给定的样本时

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: SSL 异常连接到 MY-URL/auth/tokens: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:645)

然后我记得向我们提供这个云的人告诉我们在使用 python openstack 客户端时使用“--insecure”参数。我做了更多搜索,并更改了一行

conn = openstack_cloud(cloud='myopenstack', verify='False')

现在我得到:

keystoneauth1.exceptions.connection.SSLError:连接到 MY-AUTH_URL/auth/tokens 的 SSL 异常:[Errno 2] 没有这样的文件或目录

但现在我有点迷路了——有什么想法吗?

4

1 回答 1

2

我没有找到解决方案来进行verify锻炼;但是提供这个 openstack 实例的人向我提供了一个特殊的证书;并随之而来;我愿意:

os.environ['REQUESTS_CA_BUNDLE'] = './special.pem'

一切正常!

(所以答案是通过修复证书来解决证书验证问题;-)

于 2017-02-17T13:55:24.127 回答