Indy 组件是否具有验证智能卡 (CAC) 凭证的任何功能?我假设它必须与InitializeSecurityContext
.
我在西雅图的 C++ Builder 中使用它,但即使是 Delphi 示例也会受到赞赏。
这是我到目前为止所知道的:
- 打开系统证书存储 (
CertOpenSystemStore
) 并让用户选择一个证书 (CryptUIDlgSelectCertificateFromStore
)。 - 获取凭据句柄 (
AcquireCredentialsHandle
)。 TIdTCPClient
使用和TIdSSLIOHandlerSocketOpenSSL
使用安全端口 443连接到我的服务器。InitializeSecurityContext
返回SEC_I_CONTINUE_NEEDED的调用。
之后,我不确定应该将什么发送到服务器以及期望得到什么回报。此外,系统应该在什么时候向用户询问 PIN 码?
谢谢