NAME CSSM_CSP_CreateSignatureContext - Create a signature cryptographic context (CDSA) SYNOPSIS # include <cssm.h> CSSM_RETURN CSSMAPI CSSM_CSP_CreateSignatureContext (CSSM_CSP_HANDLE CSPHandle, CSSM_ALGORITHMS AlgorithmID, const CSSM_ACCESS_CREDENTIALS *AccessCred, const CSSM_KEY *Key, CSSM_CC_HANDLE *NewContextHandle) LIBRARY Common Security Services Manager library (CDSA$INCSSM300_SHR.EXE) PARAMETERS CSPHandle (input) The handle that describes the add-in cryptographic service provider module used to perform this function. If a NULL handle is specified, CSSM returns error. AlgorithmID (input) The algorithm identification number for a signature/verification algorithm. AccessCred (input/optional) A pointer to the set of one or more credentials required to unlock the private key. The credentials structure can contain an immediate value for the credential, such as a passphrase, or the caller can specify a callback function the CSP can use to obtain one or more credentials. Credentials are required for signature operations, not for verify operations. Key (input) The key used to sign and verify. The caller passes a pointer to a CSSM_KEY structure containing the key and the key length. NewContextHandle (output) Cryptographic context handle. DESCRIPTION This function creates a signature cryptographic context for sign and verify, given a handle of a CSP, an algorithm identification number, a key, and an AccessCredentials structure. The AccessCredentials structure will be used to unlock the private key when this context is used to perform a signing operation. The cryptographic context handle is returned. The cryptographic context handle can be used to call sign and verify cryptographic functions. RETURN VALUE A CSSM_RETURN value indicating success or specifying a particular error condition. The value CSSM_OK indicates success. All other values represent an error condition. SEE ALSO Books Intel CDSA Application Developer's Guide (see CDSA) Other Help Topics Functions: CSSM_SignData CSSM_SignDataInit CSSM_SignDataUpdate CSSM_SignDataFinal CSSM_VerifyData CSSM_VerifyDataInit CSSM_VerifyDataUpdate CSSM_VerifyDataFinal CSSM_GetContext CSSM_SetContext CSSM_DeleteContext CSSM_GetContextAttribute CSSM_UpdateContextAttributes