8

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

它在开发机器上运行良好,但是当我将它放在生产服务器(windows 2012 R2,IIS 8)上时,X509Certificates.X509Utils._LoadCertFromFile 调用抛出异常“指定的网络密码不正确”。

只是,证书(pfx)没有密码,并且它所在的位置没有以我可以看到的任何不寻常的方式受到保护,但为了确保我已经尝试过“所有人”暂时授予对该文件夹的完全访问权限。

相关的网络配置部分是:

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

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

任何帮助将不胜感激。

4

2 回答 2

2

从文件加载证书时出现此错误似乎是一个已知错误:ASP.NET - 指定的网络密码不正确

Kentor.AuthServices 没有MachineKeySet按照建议设置标志,它可能应该这样做。我在 github repo 中提出了一个应该修复的问题。请跟进该问题以查看何时可以修复。

于 2016-04-21T18:58:04.377 回答
0

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

于 2020-01-21T07:11:10.687 回答