c# - 我如何从 ASP.NET 站点访问智能卡?

标签 c# asp.net smartcard smartcard-reader

我需要与来自 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/

相关文章:

c# - 在 Linq 中按 DayOfWeek 分组

c# - WEB API2 获取 POST 请求 JSON 数组值

c# - Request.UrlReferrer 对于 HTTPS 为 NULL

java - OTA(空中)缩写

windows - 智能卡驱动程序(带 SCardLib 的 KMDF)问题

java - 使用合格证书签署 PDF 文档 - 智能卡

c# - 应用程序级全局异常处理程序没有被命中

c# - LINQ DataTable 选择不同的行

c# - 如何旋转 WinRT Xaml Toolkit 柱形图的标签?

c# - 在使用 3 层设计模式的 Web 应用程序中,底层之一是否应该提供一些检查机制以确保……?