以下是 CRYPTUI_WIZ_IMPORT_SRC_INFO 结构的定义:
typedef struct _CRYPTUI_WIZ_IMPORT_SRC_INFO {
DWORD dwSize;
DWORD dwSubjectChoice;
PWSTR pwszFileName;
PWSTR pwszContent;
PWSTR pwszPassword;
HCERTSTORE hCertStore;
} CRYPTUI_WIZ_IMPORT_SRC_INFO, *PCRYPTUI_WIZ_IMPORT_SRC_INFO;
结构体的各个字段含义如下:
- dwSize: 结构体的大小,以字节为单位。
- dwSubjectChoice: 选择导入的证书主体的方式,可以是下列值之一:
- CRYPTUI_WIZ_IMPORT_SUBJECT_FILE: 使用文件路径导入。
- CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_CONTEXT: 使用证书上下文导入。
- CRYPTUI_WIZ_IMPORT_SUBJECT_CTL_CONTEXT: 使用 CTL(Certificate Trust List)上下文导入。
- CRYPTUI_WIZ_IMPORT_SUBJECT_CRL_CONTEXT: 使用 CRL(Certificate Revocation List)上下文导入。
- CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_STORE: 使用证书存储导入。
- pwszFileName: 如果 dwSubjectChoice 为 CRYPTUI_WIZ_IMPORT_SUBJECT_FILE,则指定证书文件的路径。
- pwszContent: 如果 dwSubjectChoice 为 CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_CONTEXT、CRYPTUI_WIZ_IMPORT_SUBJECT_CTL_CONTEXT 或 CRYPTUI_WIZ_IMPORT_SUBJECT_CRL_CONTEXT,则指定证书、CTL 或 CRL 内容。
- pwszPassword: 证书或私钥的密码。
- hCertStore: 如果 dwSubjectChoice 为 CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_STORE,则指定证书存储的句柄。
这个结构体通常与 CryptUIWizImport 函数一起使用,用于在用户界面中执行证书导入操作。你可以根据具体的需求,填充这个结构体的字段,然后传递给 CryptUIWizImport 函数来完成证书导入的操作。
转载请注明出处:http://www.zyzy.cn/article/detail/25153/Win32 API/Cryptuiapi.h/CRYPTUI_WIZ_IMPORT_SRC_INFO