CRYPTUI_WIZ_IMPORT_SRC_INFO 是 Windows 中 Cryptographic API 的一部分,用于导入证书和私钥。这个结构体定义在 Cryptuiapi.h 头文件中,通常用于在用户界面中执行证书导入操作。

以下是 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