【发布时间】:2017-11-24 09:17:02
【问题描述】:
我正在尝试使用 python google.cloud.storage api 访问我的谷歌存储桶,但出现异常:
requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",)
我在 GCP 中创建了一个服务帐户,将其定义为项目所有者和编辑者、存储对象创建者和查看者。我还将它添加为特定的存储桶对象管理员、创建者和查看者。我通过凭证页面为此帐户创建了一个私钥 (json),我尝试将其与 python 客户端一起使用。这些都不起作用。 下面附上python代码:
from google.cloud import storage
client = storage.Client.from_service_account_json('service_account_private_key.json')
bucket = client.get_bucket('bucket-name')
blob = bucket.get_blob('text.txt')
print(blob.download_as_string())
【问题讨论】:
-
您是否位于拦截 HTTPS 流量的防火墙后面?
-
据我所知,我是从 GCP 计算引擎实例上的 docker 运行的。有趣的是 gsutil 在同一个 docker 实例中工作。
标签: python ssl ssl-certificate google-cloud-storage