The CRYPT_TIME_STAMP_REQUEST_INFO structure is used for time stamping. When signing an executable, you may wish to add an authenticated attribute that can be used to verify when the executable was signed. To do this, a signed time stamp must be requested from a time stamp server. The structure used to get a time stamp is the CRYPT_TIME_STAMP_REQUEST_INFO. It contains the signature bits of the material being time stamped in the Content field.
typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO {
LPSTR pszTimeStampAlgorithm; // pszObjId
LPSTR pszContentType; // pszObjId
CRYPT_OBJID_BLOB Content;
DWORD cAttribute;
PCRYPT_ATTRIBUTE rgAttribute;
} CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO;
BLOB Structure, CRYPT_ATTRIBUTE