CryptUIDlgSelectCertificate 函数显示一个对话框,允许用户选择证书。
Syntax
PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificate(
_In_ PCCRYPTUI_SELECTCERTIFICATE_STRUCT pcsc
);
参数
-
pcsc [in]
-
指向包含要显示的对话框信息的 CRYPTUI_SELECTCERTIFICATE_STRUCT 结构的指针。
返回值
指向表示用户选择的证书 的CERT_CONTEXT 结构的指针。 使用此证书后,必须将此指针传递给 CertFreeCertificateContext 函数,以递减证书上下文的引用计数。
如果 pcsc 结构的 dwFlags 成员不包含CRYPTUI_SELECTCERT_MULTISELECT标志,则返回值为 NULL 表示用户关闭了对话框而不选择证书。
如果 pcsc 结构的 dwFlags 成员包含CRYPTUI_SELECTCERT_MULTISELECT标志,则此函数始终返回 NULL。 所选证书将包含在由 pcsc 的 hSelectedCertStore 成员表示的证书存储中。 如果在调用 CryptUIDlgSelectCertificate 之前和之后存储中的证书数相同,则用户关闭了对话框而不选择任何证书。
注解
如果CRYPTUI_SELECTCERTIFICATE_STRUCT结构的 dwFlags 成员设置为CRYPTUI_SELECTCERT_LEGACY,则会显示旧对话框。 否则,将显示当前证书选择对话框。
Requirements
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 |
Windows XP [仅限桌面应用] |
| 支持的最低服务器 |
Windows Server 2003 [仅限桌面应用] |
| 终止支持 |
Windows 7 [仅限桌面应用] |
| Library |
|
| DLL |
|
| Unicode 和 ANSI 名称 |
CryptUIDlgSelectCertificateW (Unicode) 和 CryptUIDlgSelectCertificateA (ANSI) |