C# 指纹读取器

C# 指纹读取器,c#,asp.net,silverlight,silverlight-3.0,C#,Asp.net,Silverlight,Silverlight 3.0,是否有方法从silverlight和/或ASP.NET应用程序访问指纹读取器?我有一个web应用程序,我想在其中实现指纹扫描。这在Silverlight或ASP.NET中可能吗?如果供应商提供,可能需要一些Active-X或浏览器集成,但作为一种简单的方法,很难找到解决方案。选择数字签名(电子签名)、私钥签名或SSO解决方案。在欧洲,或者如果您有欧盟客户,您可能必须确保数据得到充分的保护,并且是必需的。简单的回答是不,您可能无法使其正常工作。Silverlight本身并不支持这类事情,而打破Si

是否有方法从silverlight和/或ASP.NET应用程序访问指纹读取器?我有一个web应用程序,我想在其中实现指纹扫描。这在Silverlight或ASP.NET中可能吗?

如果供应商提供,可能需要一些Active-X或浏览器集成,但作为一种简单的方法,很难找到解决方案。选择数字签名(电子签名)、私钥签名或SSO解决方案。

在欧洲,或者如果您有欧盟客户,您可能必须确保数据得到充分的保护,并且是必需的。

简单的回答是不,您可能无法使其正常工作。Silverlight本身并不支持这类事情,而打破Silverlight浏览器沙箱的机制既复杂又笨拙。也就是说,我可以想出三种方法,但它们都需要极大的运气或大量的工作

选项#1:如果供应商(或其他人)向指纹扫描仪提供ActiveX或COM接口,则可以通过Silverlight 4的浏览器外COM支持访问指纹扫描仪,如此处所述。但当然,这需要在浏览器外以完全信任模式运行应用程序

选项#2:如果您或应用程序供应商通过可编写脚本的ActiveX接口公开了指纹扫描仪,以便您可以从JavaScript调用该接口,那么您可以将该接口封装在一些JavaScript方法中,并使用Silverlight的方法从Silverlight调用这些方法

选项3:理论上,您可以在指纹扫描仪周围编写一个包装,并公开一个套接字或WCF接口。然后可以从Silverlight调用该接口


所有这些的最大问题是,您可能必须在本地安装一些软件,这对于大多数web应用程序用户来说是一个很大的摩擦点。

根据您何时需要这些软件,您可能需要看看SL4。在受信任模式下,可以访问打印机和扫描仪。我怀疑为指纹扫描仪创建/访问库不会太难