.NET的智能卡身份验证

时间:2011-09-26 12:47:00

标签: .net authentication smartcard

我有智能卡读卡器和智能卡。我安装了驱动程序,它按预期工作。我可以将此卡用作Windows登录或远程桌面登录。

我正在构建我的应用程序,该应用程序仅在插入卡时才有效,我需要从我的应用程序调用Web服务,这需要来自卡的证书。

关于我该怎么做的任何建议? Web上充满了ASP.NET的示例,我正在构建Windows窗体。

进一步说明:即使用户在没有卡的情况下登录窗口,一切都必须一致。我必须出示该卡才能让该应用运行。

感谢。

1 个答案:

答案 0 :(得分:2)

如果智能卡驱动程序支持标准Windows CryptoAPI,它会将证书从卡导出到用户的个人存储中。您可以使用X509Store类访问这些证书。当您访问证书时,将提示用户插入卡并输入他的PIN。

注意:某些智能卡驱动程序不会自动导出证书。相反,他们有一个工具,用户可以使用它来执行此操作。