Azure https与pfx文件

dtu*_*914 5 ssl https azure ssl-certificate

我正在尝试为我的Azure服务创建一个https端点.我得到了一个p7b文件,我将其转换为cer文件.从cer我能够用几行c#转换为pfx.

var cert = new X509Certificate2(@"certpath", "
var bytes = cert.Export(X509ContentType.Pfx, "password");
File.WriteAllBytes(@"certpath\cert.pfx", bytes);
Run Code Online (Sandbox Code Playgroud)

现在,当我将证书上传到azure时,一切似乎都没问题,我复制指纹并尝试使用新的指纹升级作为终点的一部分,我在azure中出现错误.

与HTTPS输入端点"endpointName"关联的指纹3FA490D1D4957942CD2ED545F6E823D0008796EA2的证书不包含私钥.

kni*_*hor 6

你是怎么把.p7b转换为.cer的?您的问题是cer文件不包含私钥信息,因此当您将其作为pfx导出时,它没有使用SSL所需的信息.

转换为pfx的最简单方法可能是将证书导入本地计算机(使用certmgr.msc),然后导出它,确保选择"是,导出私钥"选项.


编辑:在GregS评论之后做了一些更多的研究之后,问题仍然是一样的,你是pfx没有使用SSL所需的私钥,但原因实际上是.p7b文件没有有一个私钥开始.您需要使用其他证书.在服务器故障上已经存在与此相关问题.