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.