繁体   English   中英

IIS LocalSystem应用程序池无法访问我的系统证书

[英]IIS LocalSystem Application pool cannot access my system certificates

我已经开发了使用SecureBlackbox库对PDF文档进行签名的ac#(.NET 4.0)应用程序。 对于我的签名,签名过程使用受信任的根证书颁发机构中级证书颁发机构安装的一些用户证书。 当我以用户身份打开测试应用程序时,签名有效,但是当我在IIS上的WCF服务中实现此模块时(对我的应用程序池使用LocalSystem标识),则该签名不起作用,因为它找不到那些证书。

请注意,我还使用“计算机帐户”->“本地计算机”管理单元中的mmc.exe安装了这些证书,但这并不能解决问题。 我也尝试将它们添加到服务帐户->本地计算机->万维网发布服务(这是IIS,对吗?),但没有成功...

有人可以建议其他尝试吗? 我完全不确定IIS使用什么帐户,即使它完全可以通过其他方式访问我的证书,也请帮忙。

确保证书对本地系统具有读取权限(如果这是您的iis进程被设置为运行的权限)。

我发现正确的是,当您将ApplicationPool与LocalSystem一起使用时,添加管理单元时,可以使用mmc.exe管理属于系统的证书:计算机帐户->本地计算机。 实际的问题是我在使用SBB库从系统存储中获取证书时编码不正确。 我已经解决了,因此也解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM