2.3.9.1 DocSigSerializedCertStore

The serialized digital certificate store specifies structures for storing a digital certificate store containing zero or more digital certificates and, optionally, a list of properties associated with each certificate.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

version

fileType

certificateList (variable)

...

endMarkerElement

...

...

version (4 bytes): An unsigned integer identifying the version of the structure. MUST be 0x00000000.

fileType (4 bytes): An unsigned integer that specifies the type of data contained in the structure. MUST be the value 0x54524543.

certificateList (variable): An array of CertStoreCertificateGroup (section 2.3.2.5.4). This array can contain zero or more elements. Each element of the array specifies a digital certificate and a collection of optional properties associated with the certificate. Elements of this array are read and processed until a CertStoreCertificateGroup.SerializedPropertyEntry.id is read with the unsigned integer value 0x00000000, which specifies the end of this array and the beginning of the endMarkerElement field. The terminating CertStoreCertificateGroup.SerializedPropertyEntry.id value read is actually the endMarkerElement.id field and not part of this field.

endMarkerElement (12 bytes): An EndElementMarkerEntry structure (section 2.3.2.5.2) specifying the end of the structure.