我已将几个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/