我需要使用ASP.NET站点上的智能卡进行通信。我已经创建了一个动态链接库(使用Winscard.dll和MCSCM.dll,这是单片机微型阅读器的动态链接库),在windows上与cardreader一起工作,但我不能与ASP.NET一起使用它。该项目只能在IE上运行,我必须避免Javascript。
谢谢你的帮助。
发布于 2010-06-11 21:36:13
我已经找到解决方案了。我加载一个创建activeXobject的Javascript,并使用安装在客户端的动态链接库。如下所示:
<script language="javascript">
function Run()
{
var x = new ActiveXObject("ASC.SC");
txtRd.value = x.AutoRead();
}
</script>谢谢你的帮助。
发布于 2010-06-09 23:31:05
我在8年前就遇到过这个问题,但当时我们称之为ASP
问题是ASP代码在远程服务器上运行,而您的智能卡读卡器是本地硬件
我是如何解决这个问题的是一个小的客户端应用程序,它定期轮询智能卡读卡器以进行卡的插入/移除。如果插入了卡,它就会调用web服务来提醒服务器,服务器会根据卡和一些随机数创建一个唯一的密钥。然后,它要求用户输入PIN,这与卡id和随机数有关。
这意味着它需要特定的卡和一个无法获取的号码。我非常确定我使用了SSL来加密web服务消息,这当然是系统中最易受攻击的部分
我就是这么做的。SCM的技术支持人员真的很乐于助人,他们的英语说得很好,也许值得给他们点颜色看看。
发布于 2010-07-27 05:19:30
我的公司为此开发了一个商业插件。
它包括IE和firefox/chrome支持,并提供了一种脚本语言,用于编写控制智能卡的简单服务器端脚本。它还包括与浏览器交互的功能(如将从智能卡读取的值放入网页上的字段中,或导航到不同的网页)。
有许多在线演示可以用来查看它是否符合您的要求:https://cardboss.cometway.com
https://stackoverflow.com/questions/3006629
复制相似问题