Fonction de rappel CryptXmlDllSignData (cryptxml.h)
La fonction CryptXmlDllSignData signe des données.
La fonction CryptXmlDllSignData est exposée via la fonction CryptXmlDllGetInterface exportée.
Syntaxe
CryptXmlDllSignData Cryptxmldllsigndata;
HRESULT Cryptxmldllsigndata(
[in] const CRYPT_XML_ALGORITHM *pSignatureMethod,
[in] HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey,
[in] DWORD dwKeySpec,
[in] const BYTE *pbInput,
[in] ULONG cbInput,
[out, optional] BYTE *pbOutput,
[in] ULONG cbOutput,
[out] ULONG *pcbResult
)
{...}
Paramètres
[in] pSignatureMethod
Pointeur vers une structure CRYPT_XML_ALGORITHM qui spécifie l’algorithme.
[in] hCryptProvOrNCryptKey
Handle du fournisseur de services de chiffrement (CSP) qui crée la signature. Ce handle doit être un handle HCRYPTPROV obtenu à partir d’un appel à la fonction CryptAcquireContext ou d’un handle NCRYPT_KEY_HANDLE créé à l’aide de la fonction NCryptOpenKey . Les nouvelles applications doivent passer un NCRYPT_KEY_HANDLE handle.
[in] dwKeySpec
Clé privée à utiliser à partir du conteneur du fournisseur. Cette clé peut être AT_KEYEXCHANGE ou AT_SIGNATURE. Ce paramètre est ignoré si un handle NCRYPT_KEY_HANDLE est utilisé dans le paramètre hCryptProvOrNCryptKey .
[in] pbInput
Pointeur vers une mémoire tampon qui contient la valeur digeste à signer. Le paramètre cbInput contient la taille de cette mémoire tampon.
[in] cbInput
Taille, en octets, de la mémoire tampon pointée vers le paramètre pbInput .
[out, optional] pbOutput
Adresse d’une mémoire tampon pour recevoir la signature produite par cette fonction. Le paramètre cbOutput contient la taille de cette mémoire tampon.
Si ce paramètre a la valeur NULL, cette fonction calcule la taille nécessaire pour les données chiffrées et retourne la taille à l’emplacement pointé par le paramètre pcbResult .
[in] cbOutput
Taille, en octets, de la mémoire tampon pointée vers le paramètre pbOutput .
[out] pcbResult
Pointeur vers une variable DWORD qui reçoit le nombre d’octets copiés dans la mémoire tampon pbOutput . Si pbOutput a la valeur NULL, il reçoit la taille, en octets, requise pour la signature.
Valeur retournée
Si la fonction réussit, la fonction retourne zéro.
Si la fonction échoue, elle retourne une valeur HRESULT qui indique l’erreur.
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 | cryptxml.h |