
| 
 | Common Data Security Architecture (CDSA) White Paper | 
| 
 | Certificate Library Services (CL) API | 
| Function | Create a  | 
| Input | Pointer to an array; the first element points to multiple entres of | 
| 
 | X509_TYPE_VALUE comprising the name | 
| Output | Pointer to the name in the format of CSSM_DATA | 
| INTEL_X509V3_PASSTHROUGH_ENCODE_NAME | |
| Function | Encode an issuer/subject name | 
| Input | Pointer to an issuer/subject name in the format of X509_NAME | 
| Output | Pointer to  | 
| INTEL_X509V3_PASSTHROUGH_DECODE_NAME | |
| Function | Decode an issuer/subject name | 
| Input | Pointer to  | 
| Output | Pointer to an issuer/subject name in the format of X509_NAME | 
| INTEL_X509V3_PASSTHROUGH_FREE_NAME | |
| Function | Free the X509_NAME structure | 
| Input | Pointer to an ssuer/subject name in the format of X509_NAME | 
| Output | A CSSM_BOOL to indicate success/failure | 
| INTEL_X509V3_PASSTHROUGH_TRANSLATE_DERNAME_TO_STRING | |
| Function | Concatenate the leaves of the encoded name in the order they are presented | 
| 
 | in the  | 
| Input | Pointer to an encoded name in the format of CSSM_DATA | 
| Output | Pointer to the name in the format of CSSM_DATA | 
| INTEL_X509V3_PASSTHROUGH_ENCODE_EXTENSION | |
| Function | Encode the certificate extension | 
| Input | Pointer to the extension in the format of X509_EXTENSION | 
| Output | Pointer to the  | 
| INTEL_X509V3_PASSTHROUGH_DECODE_EXTENSION | |
| Function | Decode the certificate extension | 
| Input | Pointer to the  | 
| Output | Pointer to the extension in the format of X509_EXTENSION | 
| 42 | Chapter 1 | 
