我正在尝试将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
但是这两个命令都有相同的错误。
有人可以解释一下我该如何正确安装?
答案 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层工作。