CSSM_VerifyData
CSSM_BOOL CSSMAPI CSSM_VerifyData
(CSSM_CC_HANDLE CCHandle,
const CSSM_DATA_PTR DataBufs,
uint32 DataBufCount,
const CSSM_DATA_PTR Signature)
This function verifies the input data against the provided signature.
- CCHandle (input)
The handle that describes the context of this cryptographic operation used to link to the CSP-managed information.
- DataBufs (input)
A pointer to a vector of CSSM_DATA structures that contain the data to be operated on.
- DataBufCount (input)
The number of DataBufs to be verified.
- Signature (input)
A pointer to a CSSM_DATA structure which contains the signature and the size of the signature.
A CSSM_TRUE return value signifies the signature was successfully verified. When CSSM_FALSE is returned, either the signature was not successfully verified or an error has occurred. Use CSSM_GetError to obtain the error code.
- CSSM__CSP_INVALID_CONTEXT_HANDLE
Invalid context handle.
- CSSM__CSP_INVALID_CONTEXT
Context type and operation do not match.
- CSSM__CSP_INVALID_DATA_POINTER
Invalid input CSSM_DATA pointer.
- CSSM__CSP_INVALID_DATA_COUNT
Invalid input data count; data count cannot be 0.
- CSSM__CSP_INVALID_DATA
Invalid input CSSM_DATA buffer.
- CSSM__CSP_INVALID_ALGORITHM
Unknown algorithm.
- CSSM__CSP_OPERATION_UNSUPPORTED
Verify service not supported.
- CSSM__CSP_OPERATION_FAILED
Cryptographic operation failed.
- CSSM__CSP_INVALID_SIGNATURE
Invalid or missing signature.
- CSSM__CSP_MEMORY_ERROR
Not enough memory to allocate.
- CSSM__CSP_VECTOROFBUFS_UNSUPPORTED
Supports only a single buffer of input.
- CSSM__CSP_INVALID_ATTR_KEY
Invalid or missing key attribute in the context.
- CSSM__CSP_INVALID_KEY
Invalid or missing key data in the context attribute.
- CSSM__CSP_INVALID_KEYCLASS
Key class is not public key class.
- CSSM__CSP_KEY_USAGE_INCORRECT
Key usage does not allow verify.
- CSSM__CSP_KEY_ALGID_MISMATCH
The supplied key does not match the operation.
- CSSM__CSP_KEY_KEYHEADER_INCONSISTENT
Key header and key data is inconsistent.
- CSSM__CSP_KEY_FORMAT_INCORRECT
Unknown key format.
- CSSM__CSP_INVALID_KEY_SIZE_IN_BITS
Key size in bits unsupported.
CSSM_SignData, CSSM_VerifyDataInit, CSSM_VerifyDataUpdate, CSSM_VerifyDataFinal
Contents | Next section | Index |