CTL_INFO
The CTL_INFO structure contains the information stored in a Certificate Trust List (CTL).
typedef struct _CTL_INFO {
DWORD dwVersion;
CTL_USAGE SubjectUsage;
CRYPT_DATA_BLOB ListIdentifier; // OPTIONAL
CRYPT_INTEGER_BLOB SequenceNumber; // OPTIONAL
FILETIME ThisUpdate;
FILETIME NextUpdate; // OPTIONAL
CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
DWORD cCTLEntry;
PCTL_ENTRY rgCTLEntry; // OPTIONAL
DWORD cExtension;
PCERT_EXTENSION rgExtension; // OPTIONAL
} CTL_INFO, *PCTL_INFO;
Members
-
dwVersion
-
The CTL's version number. Currently defined version numbers are shown in the following table.
CTL version name |
Value |
CTL_V1 |
0 |
-
SubjectUsage
-
The SubjectUsage identifies the intended usage of the list and is represented as a sequence of object identifiers. This is the same as in the Enhanced Key Usage extension.
-
ListIdentifier
-
An arbitrary byte string that uniquely identifies the list. This member is used to augment the SubjectUsage and further specifies the list when desired.
-
SequenceNumber
-
Used to convey a monotonically increasing number for each update of the CTL.
-
ThisUpdate
-
Indicates when a CTL was published. For X509_ASN_ENCODING, if the time is after 1950 and before 2050, it is UTC time encoded as a two-digit year precise to seconds. Otherwise, it is Generalized time encoded as a four-digit year precise to seconds.
-
NextUpdate
-
Indicates when the next update of a CTL is scheduled to be available. It can be zero to indicate that there is no next update scheduled. For X509_ASN_ENCODING, if the time is after 1950 and before 2050, it is UTC time encoded as a two-digit year precise to seconds. Otherwise, it is Generalized time encoded as a four-digit year precise to seconds.
-
SubjectAlgorithm
-
A structure that contains the algorithm type of the SubjectIdentifier in the array of CTL entries, and any associated additional parameters.
-
cCTLEntry
-
The number of elements in rgCTLEntry.
-
rgCTLEntry
-
An array of structures, each holding CTL_ENTRY information.
-
cExtension
-
The number of elements in rgExtension.
-
rgExtension
-
An array of structures, each holding CERT_EXTENSION information.
See Also
BLOB Structure, CERT_EXTENSION, CRYPT_ALGORITHM_IDENTIFIER, CTL_CONTEXT, CTL_ENTRY, CTL_USAGE