在 Windows Cryptographic API 中,CRYPTUI_WIZ_DIGITAL_SIGN_INFO 结构用于定义数字签名向导的信息。以下是该结构的定义:
typedef struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO {
  DWORD             dwSize;
  DWORD             dwSubjectChoice;
  PCCERT_CONTEXT    pSigningCert;
  LPCWSTR           pwszTimestampURL;
  DWORD             dwAdditionalCertChoice;
  PCCERT_CONTEXT    *pSignExtInfo;
  DWORD             cStores;
  HCERTSTORE        *rghStores;
  DWORD             cPropSheetPages;
  LPCPROPSHEETPAGE  rgPropSheetPages;
  HWND              hwndParent;
  CRYPTUI_WIZ_DIGITAL_SIGN_PVK_INFO PvkInfo;
  CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO CertPvkInfo;
  CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO ExtInfo;
} CRYPTUI_WIZ_DIGITAL_SIGN_INFO, *PCRYPTUI_WIZ_DIGITAL_SIGN_INFO;

这个结构的字段含义如下:

  •  dwSize:结构的大小。

  •  dwSubjectChoice:数字签名的主体选择,可以是 CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE、CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB 或 CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_SPC 等。

  •  pSigningCert:指向用于签名的证书的指针。

  •  pwszTimestampURL:时间戳服务器的 URL。

  •  dwAdditionalCertChoice:附加证书选择,可以是 CRYPTUI_WIZ_DIGITAL_SIGN_ADD_CHAIN 或 CRYPTUI_WIZ_DIGITAL_SIGN_ADD_CHAIN_NO_ROOT。

  •  pSignExtInfo:指向附加证书的数组。

  •  cStores:证书存储的数量。

  •  rghStores:包含证书存储句柄的数组。

  •  cPropSheetPages:属性页的数量。

  •  rgPropSheetPages:属性页的数组。

  •  hwndParent:父窗口的句柄。

  •  PvkInfo:指定用于签名的私钥信息。

  •  CertPvkInfo:指定用于签名的证书和私钥信息。

  •  ExtInfo:指定数字签名的扩展信息。


这个结构用于配置数字签名向导,以指定签名的详细信息,包括签名主体、时间戳服务器、附加证书等。确保在使用时提供正确的参数和数据,以确保向导按照预期工作。查阅相关的文档以获取更多详细信息和示例。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25150/Win32 API/Cryptuiapi.h/CRYPTUI_WIZ_DIGITAL_SIGN_INFO