安装SSL证书 - Google Compute Engine VM

时间:2016-08-29 17:47:50

标签: apache ssl debian ssl-certificate google-compute-engine

我正在尝试将GoDaddy发布的SSL证书安装到我的Google Compute Engine VM。(Debian8,Apache Server)

但是我收到以下错误:

ERROR: (gcloud.compute.ssl-certificates.create) Some requests did not succeed:
 - Invalid value for field 'resource.name': 'SSL_CERTIFICATE'. Must be a match of regex '(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)'

我遵循的步骤(在我的本地机器上):

mkdir ssl_cert
cd ssl_cert
openssl genrsa -out example.key 2048
openssl req -new -key example.key -out example.csr

参考链接:https://cloud.google.com/compute/docs/load-balancing/http/ssl-certificates

这4个命令创建了一个example.csr& ssl_cert中的example.key文件。 然后我去了godaddy.com&粘贴了example.csr的内容并下载了一个example.com.zip文件(对应于'其他'服务器),其中包含2个.crt文件:file1.crt& file2.crt

然后我尝试了:

gcloud compute ssl-certificates create SSL_CERTIFICATE --certificate file1.crt --private-key example.key
gcloud compute ssl-certificates create SSL_CERTIFICATE --certificate file2.crt --private-key example.key

但是这两个命令都有相同的错误。

有人可以解释一下我该如何正确安装?

2 个答案:

答案 0 :(得分:3)

在你的命令中

gcloud compute ssl-certificates create **SSL_CERTIFICATE** --certificate file1.crt --private-key example.key

gcloud compute ssl-certificates create **SSL_CERTIFICATE** --certificate file2.crt --private-key example.key

仅使用错误消息中指定的正则表达式的帮助,使用上述命令从SSL_CERTIFICATE更改您正在创建的证书的名称。

下划线somesimplename无法使用,因为未在正则表达式中指定

以下是示例:

_

答案 1 :(得分:2)

如果您要通过第三方软件(例如,Apache HTTP Server)提供HTTPS服务,gcloud compute ssl-certificates不适合您的使用案例。它用于将SSL证书添加到托管GCE HTTPS负载均衡器。

只需按照Apache HTTP Server的说明安装SSL证书,它对GCE是透明的,因为它在你的情况下在第3层工作。