2013-07-10 86 views
24

我目前正在为Google Apps for business进行为期30天的免费试用(付款设置,因此即将开始非免费试用)。我正在尝试为Google App Engine应用的自定义域设置SSL,但是对于这些内容我有一些小菜鸟,我收集的文件不被应用提交表单接受。Google Apps自定义域名SSL问题

我通过以下过程去:

openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

在证书填写后。请求信息(名称为www.mydomain.com),我有两个文件CSR.csr和privateKey.key。

我使用SSL提供商CheapSSLs.com为我提供了一个关于此CSR.csr的证书,并且他们已使用证书www_mydomain_com.crt作出回应。

然而,在通过谷歌Apps信息中心去 - >安全 - > SSL自定义域和上传www_mydomain_com.crtprivateKey.key我给出的错误:

私人密钥和SSL证书应该是未加密的PEM格式。

任何帮助?据我所知,他们该格式:私钥的样子:

-----BEGIN PRIVATE KEY----- 
MIIEv... 
... 
...CftTU= 
-----END PRIVATE KEY----- 

和.crt文件看起来像:

-----BEGIN CERTIFICATE----- 
MIIFy... 
... 
...WJjk= 
-----END CERTIFICATE----- 

回答

57

这是一个友好的成员回答社会的,然后立即删除(不知道为什么......),但在此之前,我看到他的答案,并用它,有很大的影响:)

openssl rsa -in privateKey.key -text > private.pem 
openssl x509 -inform PEM -in www_mydomain_com.crt > public.pem 

以上两个COMM并生成private.pempublic.pem,这些都可以通过Google Apps信息中心很好地接受。

谢谢!

11

对我来说,这是因为我的private.key格式不正确。

如果您的密钥以---BEGIN PRIVATE KEY---开头,那么您需要将其转换为RSA密钥。

openssl rsa -in private.key -out private_rsa.key 

那么你应该看到---BEGIN RSA PRIVATE KEY---上,你用GAE使用private_rsa.key的开始。