用于生物度量认证的Windows凭据提供程序
问题描述:
我有一个基于自定义usb的指纹识别设备。 如何将设备上的指纹与Windows机器的用户相关联(使用CredentialProvider)。首先,我希望在指纹扫描时自动登录应该没有任何提示输入用户名/密码。用于生物度量认证的Windows凭据提供程序
我意识到,应该有一些绑定指纹到Windows用户注册过程;但我无法在这个方向找到任何技术资源。
在此先感谢。
答
您需要创建一个支持登录可以加载和登录提示中列举ICredentialProvider和ICredentialProviderCredential接口COM组件。这将使您能够创建可在“欢迎”屏幕中看到的UI。
退房http://pgina.org/ - C++的部分是关于如何实现这一梦幻般的例子。
您组件加载后,你将不得不提醒“凭据提供技术参考”为您的特定事件顺序。
按照该文件,你将需要实现方法ICredentialProviderCredential :: GetSerialization这将需要返回打包凭证从LSA使用。现在,在这里你有两个选择:
创建您的指纹数据映射到用户名,域,密码组合在你的数据库中的客户商店。您为NTLM身份验证序列化数据。
另外创建您自己的SSP/AP,它将使用您的自定义机制对用户进行身份验证(https://msdn.microsoft.com/en-us/library/windows/desktop/aa375200(v=vs.85).aspx)。