我需要与来自 ASP.NET 站点的智能卡进行通信。我已经创建了一个 dll(使用 Winscard.dll 和 MCSCM.dll,它是 SCM Micro Reader 的 dll),可以与 Windows 上的读卡器一起使用,但我无法将它与 ASP.NET 一起使用。该项目将仅在 IE 上运行,我必须避免使用 Javascript。
谢谢你的帮助。
最佳答案
我在 8 年前遇到过这个问题,但当时我们称之为 ASP
问题是 ASP 代码在远程服务器上运行,而您的智能卡读卡器是本地硬件
我是如何绕过它的是一个小型客户端应用程序,该应用程序定期轮询智能卡读卡器以插入/移除卡。如果插入了一张卡,它就会调用一个网络服务来提醒服务器,服务器会根据卡和一些随机数创建一个唯一的 key 。然后要求用户输入与卡 ID 和随机数相关的 PIN。
这意味着它需要特定的卡和不可重复的号码。我很确定我使用 SSL 来加密网络服务消息,这当然是系统中最脆弱的部分
我就是这样做的。 SCM 技术支持人员非常乐于助人,英语说得很好,值得为他们点赞
关于c# - 我如何从 ASP.NET 站点访问智能卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006629/