c# - PKCS#11 在本地主机上工作,但它不在实时 Web 服务器(客户端计算机)上工作

标签 c# asp.net smartcard pkcs#11 pkcs11interop

我正在使用 Net.Pkcs11Interop.HighLevelAPI.Pkcs11 获取我的 epass2003 智能卡 token 详细信息。我的代码在本地主机上运行良好;运行后我获得了所有 token 信息,但是每当我在我的演示服务器上发布我的代码并在我的机器上运行该网站时,我的代码都没有检测到我的智能卡 USB token 。

最佳答案

问题原来是 IIS 对应用程序做了某种隔离。即使您更改了应用程序池中的用户,您也无法访问当前用户证书存储,因此任何数字签名都将不起作用。

即使上面的问题都解决了,如果你需要pin提示,我想IIS是不会显示的。

IIS 不适合这类应用程序,我找到的替代方案是 Kestrel server .

我也使用 ePass2003,我提到的解决方案适用于 Windows 10 和 Windows Server 2019,但不适用于 Windows Server 2008;这是一个 pin 提示问题。

我同时使用了几个 token ,它们工作正常。但仅在物理机上,它在虚拟机上看不到一个以上的 token 。

关于c# - PKCS#11 在本地主机上工作,但它不在实时 Web 服务器(客户端计算机)上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51693695/

相关文章:

c# - 控制台应用程序是否使用 Azure Key Vault Secrets 的登录凭据

asp.net - 更新 : Copy file from serverA to serverB

javascript - 火狐 PKCS11 WebExtesion "An unexpected error occurred"

google-chrome - 如何在网络浏览器上使用智能卡

c# - 在 C# 中测试/注入(inject)私有(private)字段的最佳做法是什么

c# - VSTO:不包含列标题

javascript - 播放视频而不是下载它。 Js/HTML5 不播放带有 scr ="myvideolink.mp4"的视频

javascript - Kendo UI (jquery) 模板在属性名称位于字符串中时获取值

javascript - Facebox 弹出窗口 + asp.net 按钮回发问题

java - 使用 READ BINARY 读取超过 256 个字节