CERTTRANSBLOB The CERTTRANSBLOB structure defines a byte buffer that is used to store , request certificates, transmit responses, manipulate strings, and marshal property values. typedef struct _CERTTRANSBLOB { cb; [size_is(cb), unique] BYTE* pb; } CERTTRANSBLOB; Unsigned integer value that MUST contain the length of the buffer pointed to by in bytes. cb: pb pb: Byte buffer that MUST contain the binary contents being transported in this CERTTRANSBLOB. CERTTRANSBLOB is when both cb and pb are set to 0. The following sections specify marshaling of all supported structures that can be passed in the pb Byte buffer of CERTTRANSBLOB. All instances of CERTTRANSBLOB used by this protocol MUST use one of the marshaling rules described in the following sections. Marshaling Unicode Strings in CERTTRANSBLOB When a string is returned in the byte array referenced by the pb field of a structure, each [UNICODE] character MUST be marshaled in format. Marshaling X.509 Certificates in a CERTTRANSBLOB The following specifies how are to be returned in the byte array referenced by the pb field of a structure. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Data (variable) ... Data (variable): This field contains the X.509 certificate (as specified in [X509]), which is encoded by using , as specified in . Marshaling an X.509 CRL in a CERTTRANSBLOB The following table specifies how an X.509 , as specified in , is to be returned in the byte array referenced by the pb field of a structure. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Data (variable) ... Data (variable): This field contains an X.509 CRL (as specified in [RFC3280]), which is encoded by using , as specified in .
CERTTRANSBLOB The CERTTRANSBLOB structure defines a byte buffer that is used to store , request certificates, transmit responses, manipulate strings, and marshal property values. typedef struct _CERTTRANSBLOB { cb; [size_is(cb), unique] BYTE* pb; } CERTTRANSBLOB; cb: Unsigned integer value that MUST contain the length of the buffer pointed to by pb in bytes. pb: Byte buffer that MUST contain the binary contents being transported in this CERTTRANSBLOB. CERTTRANSBLOB is when both cb and pb are set to 0. The following sections specify marshaling of all supported structures that can be passed in the pb Byte buffer of CERTTRANSBLOB. All instances of CERTTRANSBLOB used by this protocol MUST use one of the marshaling rules described in the following sections. Marshaling Unicode Strings in CERTTRANSBLOB When a string is returned in the byte array referenced by the pb field of a structure, each [UNICODE] character MUST be marshaled in format. Marshaling X.509 Certificates in a CERTTRANSBLOB The following specifies how are to be returned in the byte array referenced by the pb field of a structure. 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 Data (variable) ... Data (variable): This field contains the X.509 certificate (as specified in [X509]), which is encoded by using , as specified in . Marshaling an X.509 CRL in a CERTTRANSBLOB The following table specifies how an X.509 , as specified in , is to be returned in the byte array referenced by the pb field of a structure. 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 Data (variable) ... Data (variable): This field contains an X.509 CRL (as specified in [RFC3280]), which is encoded by using , as specified in .