Google 刚刚宣布对自定义域的 SSL 支持,但我无法理解如何设置它,因为无法在 GAE 上生成证书签名请求 (CSR)?!
http://support.google.com/a/bin/answer.py?hl=en&hlrm=en&answer=2644386 我错过了什么吗?
Google 刚刚宣布对自定义域的 SSL 支持,但我无法理解如何设置它,因为无法在 GAE 上生成证书签名请求 (CSR)?!
http://support.google.com/a/bin/answer.py?hl=en&hlrm=en&answer=2644386 我错过了什么吗?
扩展上述内容:
以下三个步骤应该足以生成私钥和自签名证书,适用于在 linux 机器上测试 GAE 上的 SSL:
免责声明:它有效,但我不知道我在做什么
存在各种程序来创建证书签名请求 (CSR)。我在 linux 机器上使用“openssl”来生成密钥和 CSR。
1)我为自定义域( https://cloud.google.com/appengine/docs/ssl)生成了一个未加密的 PEM 编码的 RSA 私钥,由 Google 的 SSL 指定
cd $HOME
openssl genrsa -out rsa_private_key.key 2048
2) 使用“rsa_private_key.key”生成所需的证书签名请求 (CSR) 文件。
openssl req -new -key rsa_private_key.key -out request.csr
您将被问到以下问题:
Country Name (2 letter code) [AU]: US
State or Province Name (full name) [Some-State]: Illinois
Locality Name (eg, city) []: Chicago
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Chicago Company, Ltd.
Organizational Unit Name (eg, section) []: IT
Common Name (eg, YOUR name) []: checkout.customedomain.com
Email Address []:
我忽略了另外两个问题,一切正常。位于您的主目录 ($HOME) 上的“request.csr”是证书颁发机构提供者生成您的证书所需的 CSR 文件。同样,它不一定是 openssl:供应商支持各种平台的许多工具。请记住 Google 的要求。
关于自定义域的旁注:
确保您的自定义域包含子域或“完全限定域名”。“万维网”。被认为是一个子域,并且它始终是 Google Appengine 中的 ssl 所必需的(10/2014。)因此,在我的示例中,如果我想在 customedomain.com 使用 SSL,我会添加“www.customedomain.com”您可以将您的裸域重定向到您的完整合格域名。
Google Appengine 不为裸域提供 SSL 支持,例如:https ://customedomain.com
这是从我的回答中转贴的: 如何从 .key 和 .crt 文件中获取 .pem 文件?
我试图从 Godaddy 到应用引擎。诀窍是在终端(mac)中使用这一行来生成密钥和csr:
openssl req -new -newkey rsa:2048 -nodes -keyout name.unencrypted.priv.key -out name.csr
完全一样,但是用我的域名替换 name(这甚至不重要)
此外,接下来是一堆问题,我回答了与通用名称/组织有关的所有问题 www.name.com ,我只需按 Enter 键就跳过了密码和公司名称
然后我打开.csr文件,复制,粘贴到go daddy的csr表单中,等待godaddy批准,然后下载,解压,在终端导航到解压后的文件夹,输入:
cat otherfilegodaddygivesyou.crt gd_bundle-g2-g1.crt > name.crt
然后我使用了谷歌应用程序自定义域 SSL 问题中的这些说明,它们是:
openssl rsa -in privateKey.key -text > private.pem
openssl x509 -inform PEM -in www_mydomain_com.crt > public.pem
完全一样,除了我使用 name.unencrypted.priv.key 而不是 privateKey.key,而不是 www_mydomain_com.crt,我使用 name.crt
然后我将 public.pem 上传到“PEM 编码 X.509 证书”的管理控制台,
并为“未加密的 PEM 编码的 RSA 私钥”上传了 private.pem。
..这终于奏效了。
您需要使用 CA 生成证书并上传。他们不提供证书创建作为服务。