繁体   English   中英

安装SSL证书-Google Compute Engine虚拟机

[英]Install SSL Certificate - Google Compute Engine VM

我正在尝试将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条命令在ssl_cert内部创建了example.csr和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

但是对于这两个命令都得到相同的错误。

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

在您的命令中

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_CERTIFICATEsomesimplename

下划线_不能使用,因为它未在正则表达式中指定

这是示例:

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

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

只需按照Apache HTTP Server的说明安装SSL证书,该证书对GCE是透明的,因为它适用于您的案例的第3层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM