
| 
 | Common Data Security Architecture (CDSA) White Paper | 
| 
 | Certificate Library Services (CL) API | 
| Function | Read certificate from a file | 
| Input | File pointer | 
| Output | Pointer to encoded certificate in the format of CSSM_DATA | 
| INTEL_X509V3_PASSTHROUGH_ENCODE_SIGNED_CRL | |
| Function | Encode a signed CRL | 
| Input | Pointer to the signed CRL in the format of X509_SIGNED_CRL | 
| Output | Pointer to an encoded, signed CRL in the format of CSSM_DATA | 
| INTEL_X509V3_PASSTHROUGH_DECODE_SIGNED_CRL | |
| Function | Decode a signed CRL | 
| Input | Pointer to an encoded, signed CRL in the format of CSSM_DATA | 
| Output | Pointer to the signed CRL in the format of X509_SIGNED_CRL | 
| INTEL_X509V3_PASSTHROUGH_FREE_SIGNED_CRL | |
| Function | Free the signed CRL structure | 
| Input | Pointer to a signed CRL in the format of X509_SIGNED_CRL | 
| Output | Pointer to CSSM_BOOL for success/failure | 
| INTEL_X509V3_PASSTHROUGH_ENCODE_TBS_CERTLIST | |
| Function | Encode an unsigned CRL | 
| Input | Pointer to an unsigned CRL in the format of X509_TBS_CERTLIST | 
| Output | Pointer to encoded, unsigned CRL in the format of CSSM_DATA | 
| INTEL_X509V3_PASSTHROUGH_DECODE_TBS_CERTLIST | |
| Function | Decode the unsigned CRL | 
| Input | Pointer to an encoded unsigned CRL in the format of CSSM_DATA | 
| Output | Pointer to the unsigned CRL in the format of X509_TBS_CERTLIST | 
| INTEL_X509V3_PASSTHROUGH_FREE_TBS_CERTLIST_DATA | |
| Function | Free the pointers inside the unsigned CRL | 
| Input | Pointer to an unsigned revoked certificate list in the format of | 
| 
 | X509_TBS_CERTLIST | 
| Output | Pointer to CSSM_BOOL for success/failure | 
INTEL_X509V3_PASSTHROUGH_ENCODE_REVOKED_CERTLIST
| Chapter 1 | 45 | 
