NAME
CSSM_CL_CrlCreateTemplate — Create an unsigned, memory-resident CRL (CDSA)
SYNOPSIS
# include <cssm.h>
| API:CSSM_RETURN CSSMAPI CSSM_CL_CrlCreateTemplate
 (CSSM_CL_HANDLE CLHandle,
 uint32 NumberOfFields,
 const CSSM_FIELD *CrlTemplate,
 CSSM_DATA_PTR NewCrl)
 SPI:
 CSSM_RETURN CSSMCLI CL_CrlCreateTemplate
 (CSSM_CL_HANDLE CLHandle,
 uint32 NumberOfFields,
 const CSSM_FIELD *CrlTemplate,
 CSSM_DATA_PTR NewCrl)
 | 
LIBRARY
Common Security Services Manager library (cdsa$incssm300_shr.exe)
PARAMETERS
| CLHandle (input) |  | The handle that describes the add-in Certificate
Library module used to perform this function. | 
| NumberOfFields (input) | 
|  |  | The number of OID/value pairs specified in the CrlTemplate
input parameter. | 
| CrlTemplate (input) | 
|  |  | An array of OID/value pairs specifying the initial
values for descriptive data fields of the new CRL. | 
| NewCrl (output) |  | A pointer to the CSSM_DATA structure containing
the new CRL. The NewCrl-> Data is allocated
by the service provider and must be deallocated by the application. | 
DESCRIPTION
This function creates an unsigned, memory-resident CRL. Fields
in the CRL are initialized with the descriptive data specified by
the OID/value input pairs. The specified OID/value pairs can initialize
all or a subset of the general attribute fields in the new CRL.
Subsequent values can be set using the CSSM_CL_CrlSetFields() (CSSM API) or the CL_CrlSetFields() (CL SPI) function. The new CRL contains no revocation
records.
RETURN VALUE
A CSSM_RETURN value indicating success or specifying a particular
error condition. The value CSSM_OK indicates success. All other
values represent an error condition.
ERRORS
Errors are described in the CDSA Technical Standard. 
| CSSMERR_CL_INVALID_FIELD_POINTERCSSMERR_CL_UNKNOWN_TAG
 CSSMERR_CL_INVALID_NUMBER_OF_FIELDS
 CSSMERR_CL_INVALID_CRL_POINTER
 | 
SEE ALSO
Books
Intel CDSA Application Developer's Guide 
Online Help
Functions for the CSSM API:
CSSM_CL_CrlSetFields, CSSM_CL_CrlAddCert, CSSM_CL_CrlSign, CSSM_CL_CertGetFirstFieldValue
Functions for the CLI SPI:
CL_CrlSetFields, CL_CrlAddCert, CL_CrlSign, CL_CertGetFirstFieldValue