gpt4 book ai didi

.net - Azure 的 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:33 27 4
gpt4 key购买 nike

我想为我的 Azure 网站设置 SSL 证书。 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

  • 接下来,将 CSR 和其他验证信息传递给 Gandi,然后 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 时需要输入此密码。

    关于.net - Azure 的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772057/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com