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