我已将几个SSL证书上传到Azure。一个是a.cer,一个是.pfx。我遵循了Azure Blog中的建议。我使用管理门户上传。

我的“应用设置”部分中有“ WEBSITE_LOAD_CERTIFICATE”,并且将两个正确的指纹逗号分开。

远程调试Azure Web作业时,可以看到certStore.Certificates集合中只有.pfx。

我可以通过这种方式访问​​我的.cer吗?

最佳答案

pfx是一个安全容器,其中包含您的私钥和公钥,而.cer只是公钥。
仅客户端需要公众来验证签名/解密内容的完整性。虽然您的工作将需要私钥来签名/加密数据。

可以使用.NET中的X509Certificate2类从PFX中提取公钥和私钥。它具有属性PublicKey

为什么您首先上传.cer? Web应用程序的SSL不需要它。

附言Azure Key Vault可能是您正在寻找的解决方案。

关于c# - 为什么.Pfx在我的证书集中存在,但在我的.Cer中不存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31184698/

10-12 22:09