CSSM_CL_CA_PRODUCTINFO
This structure holds product information about a backend CA that is accessible to the CL module. The CL module vendor is not required to provide this information, but may choose to do so. For example, a CL module that implements upstream protocols to a particular type of commercial CA can record information about that CA service in this structure.
typedef struct cssm_cl_ca_productinfo {
CSSM_VERSION StandardVersion;
CSSM_STRING StandardDescription;
CSSM_VERSION ProductVersion;
CSSM_STRING ProductDescription;
CSSM_STRING ProductVendor;
CSSM_CERT_TYPE CertType;
CSSM_CA_SERVICES AdditionalServiceFlags;
uint32 NumberOfCertClasses;
CSSM_CL_CA_CERT_CLASSINFO CertClassNames;
} CSSM_CL_CA_PRODUCTINFO, *CSSM_CL_CA_PRODUCTINFO_PTR;
Definitions:
- StandardVersion
- If this product conforms to an industry standard, this is the version number of that standard.
- StandardDescription
- If this product conforms to an industry standard, this is a description of that standard.
- ProductVersion
- Version number information for the actual product version used in this version of the CL module.
- ProductDescription
- A string describing the product.
- ProductVendor
- The name of the product vendor.
- CertType
- An enumerated value specifying the certificate and CRL type that the CA manages.
- AdditionalServiceFlags
- A bit-mask indicating the additional services a caller can request from a CA (as side effects and in conjunction with other service requests).
- NumberOfCertClasses
- The number of classes or levels of certificates managed by this CA.
- CertClassNames
- Names of the certificate classes issued by this CA.