次の方法で共有


SignerSign 関数

SignerSign 関数は、指定したファイルに署名します。

Note

この関数には、ヘッダー ファイルまたはインポート ライブラリが関連付けされません。 この関数を呼び出すには、ユーザー定義ヘッダー ファイルを作成し、 LoadLibrary 関数と GetProcAddress 関数を使用して、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
);

パラメーター

pSubjectInfo [in]

署名するサブジェクトを指定する SIGNER_SUBJECT_INFO 構造体へのポインター。

pSignerCert [in]

デジタル署名の作成に使用する証明書を指定する SIGNER_CERT 構造体へのポインター。

pSignatureInfo [in]

デジタル署名に関する情報を含む SIGNER_SIGNATURE_INFO 構造体へのポインター。

pProviderInfo [in, optional]

デジタル署名の作成に使用される暗号化サービス プロバイダー (CSP) と秘密キー情報を指定するSIGNER_PROVIDER_INFO構造体へのポインター。

このパラメーターの値が NULL の場合、 pSignerCert パラメーターの値は、CSP に関連付けられている証明書を指定する必要があります。

pwszHttpTimeStamp [in, optional]

タイム スタンプ サーバーの URL。

psRequest [in, optional]

署名要求に追加 されるCRYPT_ATTRIBUTE 構造体の配列へのポインター。 pwszHttpTimeStamp パラメーターに NULL ではない有効な値が含まれていない場合、このパラメーターは無視されます。

pSipData [in, optional]

SIP 関数に追加データとして渡される 32 ビット値。 この形式と内容は、SIP プロバイダーによって定義されます。

戻り値

関数が成功した場合、関数はS_OKを返します。

関数が失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通の HRESULT 値」を参照してください。

必要条件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
[DLL]
Mssign32.dll

関連項目

SignerSignEx