我正在开发 ASP.NET 4.0 Web 应用程序,我想从 X509Store 读取当前用户证书。读取 LocalMachine 证书工作正常,但如果我将 StoreLocation 设置为 CurrentUser,它会给我一个空集合。
下面的代码工作正常:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); // StoreLocation.CurrentUser
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
我已经检查了我的个人商店(通过 certmgr.mmc),并且确信我拥有证书。
我缺少什么? (商店。证书为空)
无论您使用什么应用程序池身份,您似乎都无法通过 Web 应用程序访问个人证书存储。
这是有道理的,Web 应用程序无法访问该位置。 :)
我的解决方案:
我开发了一个 ActiveX 控件,我认为这是访问商店的唯一方法。
(此外,Java Applet 也提供相同的功能)。
我通过 JavaScript 使用 ActiveX 控件来访问 Store,并将该信息发送到服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)