SignerSign 函数

SignerSign 函数对指定的文件进行签名。

注意

此函数没有关联的头文件或导入库。 若要调用此函数,必须创建用户定义的头文件,并使用 LoadLibraryGetProcAddress 函数动态链接到Mssign32.dll。

 

语法

HRESULT WINAPI SignerSign(
  _In_     SIGNER_SUBJECT_INFO   *pSubjectInfo,
  _In_     SIGNER_CERT           *pSignerCert,
  _In_     SIGNER_SIGNATURE_INFO *pSignatureInfo,
  _In_opt_ SIGNER_PROVIDER_INFO  *pProviderInfo,
  _In_opt_ LPCWSTR               pwszHttpTimeStamp,
  _In_opt_ PCRYPT_ATTRIBUTES     psRequest,
  _In_opt_ LPVOID                pSipData
);

parameters

pSubjectInfo [in]

指向 SIGNER_SUBJECT_INFO 结构的指针,该结构指定要签名的主题。

pSignerCert [in]

指向 SIGNER_CERT 结构的指针,该结构指定要用于创建数字签名的证书。

pSignatureInfo [in]

指向包含数字签名相关信息 的SIGNER_SIGNATURE_INFO 结构的指针。

pProviderInfo [in, 可选]

指向 SIGNER_PROVIDER_INFO 结构的指针,该结构指定 加密服务提供程序 (CSP) 和用于创建数字签名的 私钥 信息。

如果此参数的值为 NULL,则 pSignerCert 参数的值必须指定与 CSP 关联的证书。

pwszHttpTimeStamp [in, optional]

时间戳服务器的 URL。

psRequest [in, optional]

指向添加到符号请求的 CRYPT_ATTRIBUTE 结构的数组的指针。 如果 pwszHttpTimeStamp 参数不包含非 NULL 的有效值,则忽略此参数。

pSipData [in, 可选]

作为附加数据传递到 SIP 函数的 32 位值。 此格式和内容由 SIP 提供程序定义。

返回值

如果函数成功,该函数将返回S_OK。

如果函数失败,它将返回一个 指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 通用 HRESULT 值

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
DLL
Mssign32.dll

请参阅

SignerSignEx