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_POINTER CSSMERR_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