1

我需要与来自 ASP.NET 站点的智能卡进行通信。我已经创建了一个 dll(使用 Winscard.dll 和 MCSCM.dll,即 SCM Micro Reader 的 dll),它可以在 Windows 上与读卡器一起使用,但我无法将它与 ASP.NET 一起使用。该项目将仅在 IE 上运行,我必须避免使用 Javascript。

感谢您的帮助。

4

4 回答 4

3

我在 8 年前遇到过这个问题,但是我们当时称之为 ASP

问题是 ASP 代码在远程服务器上运行,而您的智能卡读卡器是本地硬件

我如何解决它是一个小型客户端应用程序,它定期轮询智能卡读卡器以进行卡插入/移除。如果插入了一张卡片,它就会调用一个网络服务来提醒服务器,服务器会根据卡片和一些随机数创建一个唯一的密钥。然后它要求用户输入与卡 ID 和随机数相关的 PIN。

这意味着它需要特定的卡和不可重复的号码。我很确定我使用 SSL 来加密网络服务消息,这当然是系统中最脆弱的部分

我就是这样做的。SCM 技术支持人员非常乐于助人,而且英语说得很好,可能值得给他们点赞

于 2010-06-09T15:31:04.893 回答
1

我找到了解决方案。我加载了一个创建 activeXobject 的 Javascript 并使用我安装在客户端上的 dll。像这样的东西:

<script language="javascript">

   function Run() 
       {
           var x = new ActiveXObject("ASC.SC");
           txtRd.value = x.AutoRead();
       } 
</script>

感谢您的帮助。

于 2010-06-11T13:36:13.300 回答
0

我公司为此目的制作了一个商业插件。

它包括 IE 和 firefox/chrome 支持,并提供一种脚本语言来编写控制智能卡的简单服务器端脚本。它还包括与浏览器交互的功能(例如将从智能卡读取的值放入网页上的字段中,或导航到不同的网页)。

有许多在线演示,您可以使用它来查看它是否符合您的要求:https ://cardboss.cometway.com

于 2010-07-26T21:19:29.637 回答
-1

如果您尝试使用智能卡进行身份验证,您应该使用我的同事编写的智能卡身份验证模块。它非常安全,应该可以解决问题。

于 2010-06-11T13:39:12.583 回答