
| 
 | Common Data Security Architecture (CDSA) White Paper | 
| 
 | Certificate Library Services (CL) API | 
| INTEL_X509V3_PASSTHROUGH_ENCODE_EXTENSIONS | |
| Function | Encode an array of certificate extensions | 
| Input | Pointer to an array. The first element points to another array containing | 
| 
 | extensions in the format of X509_EXTENSION. The second element is the | 
| 
 | total number of extensions. | 
| Output | Pointer to the  | 
| INTEL_X509V3_PASSTHROUGH_DECODE_EXTENSIONS | |
| Function | Decode an array of certificate extension | 
| Input | Pointer to an array. The first elements points to another array of | 
| 
 | |
| 
 | The second element points to  | 
| 
 | X509_EXTENSION as output parameter. The third elements contains the | 
| 
 | number of extensions as output parameter. | 
| Output | Pointer to CSSM_BOOL for success/failure | 
| INTEL_X509V3_PASSTHROUGH_FREE_EXTENSIONS | |
| Function | Free the array of extensions and the pointers inside | 
| Input | Pointer to an array. The first element points to another array containing | 
| 
 | extensions in the format of X509_EXTENSION. The second element is the | 
| 
 | total number of extensions. | 
| Output | Pointer to CSSM_BOOL for success/failure | 
| INTEL_X509V3_PASSTHROUGH_ALGID_TO_ALGOID | |
| Function | Convert an alogirithm identifier to the OID/value pair format | 
| Input | Pointer to an integer representing an alogirithm identifier defined in | 
| 
 | cdsa/cssmtype.h | 
| Output | Pointer to the algorithm identifier in the format of CSSM_OID | 
| INTEL_X509V3_PASSTHROUGH_ALGOID_TO_ALGID | |
| Function | Convert an OID/value pair algorithm identifier to the value defined in | 
| 
 | cdsa/cssmtype.h | 
| Input | Pointer to the alogrithm identifier in the format of CSSM_OID | 
| Output | Pointer to an integer representing an algorithm identifier defined in | 
| 
 | cdsa/cssmtype.h | 
INTEL_X509V3_PASSTHROUGH_ENCODE_ALGID
| Chapter 1 | 43 | 
