Méthode IWSDSignatureProperty ::GetSignedInfoHash (wsdbase.h)
Obtient le hachage d’une signature de message.
Syntaxe
HRESULT GetSignedInfoHash(
[out] BYTE *pbSignedInfoHash,
[in, out] DWORD *pdwHashSize
);
Paramètres
[out] pbSignedInfoHash
Pointeur vers une mémoire tampon qui sera remplie avec le hachage de la signature du message.
[in, out] pdwHashSize
En entrée, la taille de pbSignedInfoHash en octets. Lors de la sortie, pdwHashSize contient la taille réelle de la mémoire tampon qui a été écrite.
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code de retour | Description |
---|---|
|
La méthode a réussi. |
|
Le message n’est pas signé. |
|
pbSignedInfoHash n’est pas assez grand pour contenir les informations. pdwHashSize spécifie désormais la taille de mémoire tampon requise. |
Remarques
Il s’agit du hachage du <nœud SignedInfo> . Le <nœud xml SignedInfo> contient les hachages SHA1 des différentes parties de la signature qui doivent être incluses dans la signature. La signature de message XML finale est calculée en signant le hachage du <nœud SignedInfo> avec la clé privée du certificat de signature.
Si NULL est transmis à pbSignedInfoHash, GetSignedInfoHash retourne la taille de la mémoire tampon à allouer dans le paramètre pdwHashSize .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wsdbase.h (inclure Wsdapi.h) |
DLL | Wsdapi.dll |