我在使用asp webforms构建的SAML服务提供商项目中使用kentor authservices。
它在开发机器上运行良好但是当我把它放在生产服务器(Windows 2012 R2,IIS 8)上时,X509Certificates.X509Utils._LoadCertFromFile call抛出异常"指定的网络密码不正确。"
只有,证书(pfx)没有密码,而且它所处的位置并没有以我能看到的任何不寻常的方式得到保护,但是为了确保我已经尝试过与每个人一起使用的#39;暂时授予对该文件夹的完全访问权限。
相关网页配置的部分是:
<serviceCertificates>
<add fileName="~/App_Data/M_SSO_SP.pfx"/>
</serviceCertificates>
虽然我认为它与代码无关,但基于它在开发机器上工作正常 - 可能是证书的服务器端问题?
非常感谢任何帮助。
答案 0 :(得分:2)
从文件加载证书时看起来像是一个已知错误:ASP.NET - The specified network password is not correct
Kentor.AuthServices没有按照建议设置MachineKeySet
标志,它可能应该这样做。我已经在github repo中提交了一个issue,它应该被修复。请跟进该问题,以了解修复程序何时可用。
答案 1 :(得分:0)
我遇到了同样的问题,在服务器上安装了pfx文件后,问题解决了。