我在 Azure 门户中为 API 项目安装了两个客户端证书。我已设置配置选项来启用它们,并可以验证它们是否都可以在
CurrentUser
“我的”商店中找到。我现在的问题是其中之一未通过验证。在我的本地计算机上,我将此证书安装在 LocalMachine
的受信任人员存储中。我可以使用 Azure 来完成这项工作吗?
是证书的位置有问题还是证书本身可能有问题?
**请注意,这是应用程序服务,而不是云服务
您可以检查的内容很少,在 Azure 中检查应用程序设置是否已添加证书。它位于 Azure 应用程序的 SSL 部分。
另一种解决方法是在配置令牌身份验证时,您可以设置此设置。 例如就我而言,我收到 X509 证书错误。 我在我的项目中添加了这段代码。
System.IdentityModel.Configuration.IdentityConfiguration config = new System.IdentityModel.Configuration.IdentityConfiguration();
config.CertificateValidator = X509CertificateValidator.None;
config.CertificateValidationMode = X509CertificateValidationMode.None;
基本上关闭你的验证。大多数时候,发生的情况是您的本地计算机作为 IT 操作人员安装的所有证书,但这些证书不在 Azure 上。
您也可以在这里查看一些参考。 Microsoft 证书参考