我在尝试使用gsutil命令从我的一个Google Compute Engine实例访问我的Google云存储时收到以下错误消息。以下是命令和错误消息。
命令:
gsutil ls gs://my-storage-bucket
错误讯息:
Your "Oauth 2.0 User Account" credentials are invalid. For more help, see "gsutil help creds", or re-run the gsutil config command (see "gsutil help config").
Failure: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed.
我还尝试使用gcloud auth login
和gsutil config
对SDK进行身份验证,并且还能够从运行命令gsutil config
后生成的链接生成授权代码。该命令再次退出并显示相同的错误消息。搜索了几个小时后,我没有得到任何解决方案。几天前该命令工作正常,并没有在我的本地计算机和其他实例中抛出任何错误。请帮帮我。
答案 0 :(得分:6)
您使用的是旧版本的gsutil吗?在过去的几个版本中,gsutil依赖于处理HTTP请求的库进行了大量升级。在过去的几周里,我看到过5次提到这个错误,几乎所有这些错误都是通过更新gsutil来解决的。
但是,如果您无法更新gsutil,请检查系统的OpenSSL包的最新更新。我看到有人提到这是在从1.0.1移动到1.0.2之后发生的,并且回到1.0.1会使错误停止出现。但是,我通常不建议降级安全库,并建议在诉诸之前尝试所有合理的替代方案。
答案 1 :(得分:1)
我知道,在这里回答已经晚了。 但是我遇到了这种情况,并且通过升级gcloud来解决了这个问题。
这是我的博客文章的链接,希望对您有所帮助。 https://easyonror.wordpress.com/2018/10/24/anexperience-with-fixing-gsutil/