Common Data Security Architecture (CDSA) White Paper

44 Chapter1
Common Data Security Architecture (CDSA) White Paper
Certificate Library Services (CL) API
Function Encode algorithm identifier
Input Pointer to an algorithm identifier in the format of
X509_ALGORITHM_IDENTIFIER
Output Pointer to encoded algorithm identifier in the format of CSSM_DATA
INTEL_X509V3_PASSTHROUGH_DECODE_ALGID
Function Decode algorithm identifier
Input Pointer to encoded algorithm identifier in the format of CSSM_DATA
Output Pointer to an algorithm identifier in the format of
X509_ALGORITHM_IDENTIFIER
INTEL_X509V3_PASSTHROUGH_FREE_ALGID
Function Free the algorithm identifier structure
Input Pointer to an algorithm identifier in the format of
X509_ALGORITHM_IDENTIFIER
Output Pointer to CSSM_BOOL for success/failure
INTEL_X509V3_PASSTHROUGH_OPEN_FILE
Function Open a file
Input Pointer to an array, the first element contains the file name the second
element contains the type (r, w, rw,...etc)
Output File pointer returned by fopen()
INTEL_X509V3_PASSTHROUGH_CLOSE_FILE
Function Close a file
Input File pointer
Output Pointer to CSSM_RETURN to indicate success/failure
INTEL_X509V3_PASSTHROUGH_WRITE_CERT_TO_FILE
Function Write certificate to a file
Input Pointer to an array. The first elements contains file pointer. The second
element contains a pointer to encoded certificate in the format of
CSSM_DATA.
Output Pointer to CSSM_RETURN to indicate success/failure
INTEL_X509V3_PASSTHROUGH_READ_CERT_FROM_FILE