2011-04-12 111 views
1

我正在寻找如何从C#客户端应用程序对AD进行智能卡身份验证。我需要使用智能卡登录到应用程序。有人可以告诉我在哪里可以找到API吗?谢谢。Active Directory智能卡授权

回答

0

你可以调用LogonUser与序列化的凭据:

  • 证书的哈希值将成为用户名
  • 智能卡的PIN码将成为密码

但要获得证书,您将不得不枚举cryptoapi包含器,然后使用CryptGetKeyParam访问证书(KP_CERTIFICATE)