gcloud SSL:SSH 上的 CERTIFICATE_VERIFY_FAILED 错误

问题描述 投票:0回答:1

我已经在我的 MacBook M1 上使用二进制安装了

google-cloud-sdk
。我刚刚从 GCP 官方网站复制了该软件包,并将路径
export PATH="/Users/ZSHAREE/google-cloud-sdk/bin:$PATH"
添加到我的
.zprofile

一切正常,我可以执行不同的

gcloud
命令,例如:

gcloud auth login
gcloud init
gcloud config configurations list

但是当我尝试使用下面给出的

SSH
命令进行端口转发时:

gcloud compute ssh mbadas-dev-bastionhost \
    --tunnel-through-iap \
    --project=mb-adas-mlops-d-0031 \
    --zone=europe-west4-a

然后我收到 SSL 认证错误,如下所示:

googlecloudsdk.api_lib.compute.iap_tunnel_websocket.ConnectionCreationError: Error while connecting [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)].
Connection closed by UNKNOWN port 65535

知道为什么我在使用

gcloud
进行端口转发时遇到 SSL 错误吗?
	

google-cloud-platform ssh ssl-certificate gcloud
1个回答
0
投票

过时的 gcloud SDK 版本可能会包含过时的证书信息,从而导致兼容性问题。因此,请更新到已安装的 gcloud SDK 的最新版本。请参阅 GCP
    文档
  1. 了解更多详细信息。

    作为解决方法,请尝试运行以下命令来禁用 ssl 验证:
  2. SSH

    .

    
    

    检查 MAcOS 防病毒、防火墙规则以允许您尝试转发的端口上的传入 SSH 流量,并检查是否有必要的 IAM 权限来访问实例和 IAP 服务。
  3. 另请按照 Dan Devis 的官方 GCP
  4. SSL 证书问题排查
和 Medium

博客 修复使用 gcloud 时出现的 SSL 错误。 注意:有时由于系统时间和日期不正确也会导致证书验证错误。同步本地计算机和服务器上的日期和时间。

© www.soinside.com 2019 - 2024. All rights reserved.