我正在尝试创建一个https我的天蓝色服务的端点。我被给予了p7b我转换成的文件cer文件。来自cer我能够用几行 c# 转换为pfx.
var cert = new X509Certificate2(@"certpath", "
var bytes = cert.Export(X509ContentType.Pfx, "password");
File.WriteAllBytes(@"certpath\cert.pfx", bytes);
现在,当我将证书上传到 azure 时,一切似乎都正常,我复制指纹并尝试使用新指纹进行升级作为终点的一部分,但在 azure 中出现错误。
与 HTTPS 输入端点“endpointName”关联的指纹 3FA490D1D4957942CD2ED545F6E823D0008796EA2 的证书不包含私钥。
您是如何将 .p7b 转换为 .cer 的?您的问题是 cer 文件不包含私钥信息,因此当您将其导出为 pfx 时,它没有使用 SSL 所需的信息。
转换为 pfx 的最简单方法可能是将证书导入到本地计算机上(使用 certmgr.msc),然后将其导出,确保选择“是,导出私钥”选项。
编辑:在 GregS 的评论后做了一些更多的研究后,问题仍然是一样的,你的 pfx 没有与 SSL 一起使用所需的私钥,但原因实际上是 .p7b 文件没有首先有一个私钥。您需要使用不同的证书。已经有一个与服务器故障相关的问题 https://serverfault.com/questions/83143/convert-p7b-key-to-a-pfx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)