所以首先要做的事情。当 Gandi 为您生成证书时,它一定要求提供 CSR(证书签名请求)。如果您使用 IIS 生成了 CSR,那么为您生成私钥文件的可能性很小。因此,始终建议使用 OpenSSL 之类的工具来生成 CSR 以及私钥文件,以后可以使用该文件从您从 CA 收到的 crt 文件中创建 PFX。因此,要遵循的步骤是:
- 使用以下命令使用 OpenSSL 工具生成 CSR 和私钥文件:
openssl req -nodes -newkey rsa:2048 -keyout myserver.key -out myserver.csr
其中 myserver 可以替换为您希望证书的任何名称。然后,此命令将允许您输入用于生成 CSR 的信息。此步骤在此处进一步详细说明:http ://wiki.gandi.net/en/ssl/csr
接下来,将 CSR 和其他验证信息传递给 Gandi,然后它会为您生成一个 .crt 和一个 .pem(如果是中间证书),就像您提到的那样。
获得证书后,首先使用 mmc(管理控制台)导入中间证书。此链接可以帮助您完成此步骤:http ://blog.amusedia.com/2011/10/setting-up-secure-windows-azure-web.html
接下来,使用以下 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 时需要输入此密码。