繁体   English   中英

Azure的SSL证书

[英]SSL Certificate for Azure

我想将SSL证书设置为我的Azure网站。 CA,Gandi给了我一个.crt文件。 但是,Azure需要带有私钥的.pfx文件。

我必须说我不习惯处理SSL证书: - /

我之前搜索了一些解决方案,但是没有任何效果。 其中一个是使用openssl转换我的.Crt文件,但是当我尝试这些命令时,我有一条错误消息,表示无法识别私钥。

.crt文件不包含私钥? 我只有这个.crt文件,在哪里可以找到私钥?

感谢您阅读我的问题,任何答案将不胜感激:-)

首先要做的事情。 当Gandi为您生成证书时,它必须要求CSR(证书签名请求)。 如果您使用IIS生成了CSR,那么也很少有机会为您生成私钥文件。 因此,始终建议使用OpenSSL等工具生成CSR以及私钥文件,以后可以使用私钥文件从CA收到的crt文件中创建PFX。 因此,要遵循的步骤是:

  1. 使用以下命令使用OpenSSL工具生成CSR和私钥文件:

openssl req -nodes -newkey rsa:2048 -keyout myserver.key -out myserver.csr

myserver可以替换为您希望用于证书的任何名称。 然后,此命令将允许您输入用于生成CSR的信息。 这一步在此处进一步阐述: http//wiki.gandi.net/en/ssl/csr

  1. 接下来,将CSR和其他验证信息传递给Gandi,Gandi将为您生成一个.crt和.pem(如果是中间证书),就像您提到的那样。

  2. 获得证书后,首先使用mmc(管理控制台)导入中间证书。 此链接可以帮助您完成此步骤: http//blog.amusedia.com/2011/10/setting-up-secure-windows-azure-web.html

  3. 接下来,使用下面的OpenSSL命令将crt文件转换为可以导出的pfx文件。

openssl pkcs12 -export -out name-your-azure-certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.pem

这里,您的privateKey.key是您在第一步中生成的文件。 certificate.crt是你从Gandi收到的crt文件,而CACert.pem是Gandi给你的pem文件。

成功执行上述命令应提示您输入密码。 请记住此密码,因为在将pfx上传到Azure时需要输入此密码。

使用免费的DigiCert证书实用程序 - 这是一个不用脑子,你将在一分钟内启动并运行。

以下是确切的程序: http//www.digicert.com/ssl-certificate-installation-azure-website.htm#import

暂无
暂无

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

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