【问题标题】:GCP SSL Certificate Installation Error "The Certificate data is invalid. Please ensure that the private key and public certificate matchGCP SSL 证书安装错误“证书数据无效。请确保私钥和公共证书匹配
【发布时间】:2018-11-28 20:00:44
【问题描述】:

我从 godaddy.com 购买了 SSL 证书。我的网站托管在 Google Cloud Portal (GCP) 上。我使用 GCP 支持网站上提供的方法生成了私有 rsa 密钥。

首先我使用以下命令生成了一个 rsa 密钥和一个 CSR

openssl genrsa -out example.key 2048
openssl req -new -key example.key -out example.csr

然后我将 csr 文本复制到 godaddy 并生成证书。从商家网站,我下载了证书。在下载证书之前,有一个选项可以选择“服务器类型”。存在以下选项:

  • 阿帕奇
  • 交流
  • IIS
  • Mac OS X
  • 雄猫
  • 其他

我选择了“其他”并点击了“下载”。下载了一个包含两个文件的 zip 文件:

  • ce123abc4567wxyz.crt
  • gd_bundle-g2-g1.crt

要安装证书,我转到 GCP App Engine > 设置 > SSL 证书 > 上传新证书。在这里,我必须复制证书和密钥。有两个文本框

  1. PEM 编码的 X.509 公钥证书
  2. 未加密的 PEM 编码 RSA 私钥

我将步骤 1 中的 RSA 私钥复制到第二个文本框中。现在的问题是第一个文本框(我必须在其中输入公钥)不接受我从商家网站下载的证书 zip 文件夹中存在的任何其他文件。我得到了错误

证书数据无效。请确保私钥和公证书匹配

我尝试将其中一个文件复制到第一个文本框中。我还将两个文件文本都复制到了框中。但没有任何工作。请帮忙。

【问题讨论】:

  • 你检查过这个page。难道你的证书还需要转换/连接?
  • 解决了吗?
  • 已解决。有很多尝试最终解决了这个问题
  • @RahulSingh 嗨,Rahul 面临同样的问题。你是如何解决这个问题的。
  • @VipinSingh 是的,这已解决。证书没有用,所以我最终重新生成了证书。我只复制了证书文件的“公钥”部分。并确保没有空格,没有多余的行被复制。

标签: google-app-engine ssl google-cloud-platform ssl-certificate


【解决方案1】:

已解决。证书没有用,所以我最终重新生成了证书。我只复制了证书文件的“公钥”部分。并确保没有空格,没有多余的行被复制。

【讨论】:

    【解决方案2】:

    .crt 文件可能不是 .PEM 格式,如果不是,您需要转换它。例如,请参阅How to convert .crt to .pem

    【讨论】:

      猜你喜欢
      • 2022-07-26
      • 1970-01-01
      • 2018-03-01
      • 2016-10-07
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多