"The specified network password is not correct" 在没有密码的证书上,仅在实时服务器上

"The specified network password is not correct" on a certificate without a password, on live server only

我在 asp webforms 内置的 SAML 服务提供商项目中使用 kentor authservices。

它在开发机器上运行良好,但当我将它放在生产服务器上时(windows 2012 R2,IIS 8),X509Certificates。X509Utils._LoadCertFromFile 调用抛出异常 "The specified network password is not correct."

只是,证书 (pfx) 没有密码,而且它所在的位置没有以我能看到的任何不寻常的方式受到保护,但可以肯定的是,我已经尝试 'everyone' 临时授予完整访问文件夹。

相关的网络配置部分是:

<serviceCertificates>
  <add fileName="~/App_Data/M_SSO_SP.pfx"/>
</serviceCertificates>

虽然我不认为它与代码相关,但基于它在开发机器上运行良好 - 可能是证书的一些服务器端问题?

如有任何帮助,我们将不胜感激。

从文件加载证书时出现此错误似乎是一个已知错误:ASP.NET - The specified network password is not correct

Kentor.AuthServices 没有按照建议设置 MachineKeySet 标志,它可能应该这样做。我已经在 github 存储库中提交了一个 issue,它应该被修复。请跟进该问题,看看何时可以修复。

我有同样的问题,在服务器上安装我的 pfx 文件后问题解决了。