Запись THPDFTimestampInfo
Сообщает разобранный timestamp-токен RFC 3161 для signature timestamp или document timestamp
Объявление
THPDFTimestampInfo= record
Kind: THPDFTimestampKind;
Status: THPDFSignatureVerifyStatus;
PolicyOID: AnsiString;
HashAlgorithm: AnsiString;
MessageImprintHex: AnsiString;
SerialNumberHex: AnsiString;
GenerationTime: TDateTime;
AccuracyMicroseconds: Int64;
Ordering: boolean;
NonceHex: AnsiString;
TSAName: AnsiString;
SignerName: AnsiString;
SubjectDN: AnsiString;
IssuerDN: AnsiString;
CertificateSerialNumberHex: AnsiString;
DigestConsistencyIssue: THPDFCMSDigestConsistencyIssue;
end;
Модуль
HPDFSignVerify
Поля
| Поле | Назначение |
|---|---|
Kind | Нет, атрибут signature timestamp или document timestamp ETSI.RFC3161 |
Status | Вердикт проверки токена, сообщаемый независимо от статуса основной подписи |
PolicyOID | OID политики TSA, объявленный в TSTInfo |
HashAlgorithm | Алгоритм хеширования для message imprint |
MessageImprintHex | Хеш байтов, на которые выдан timestamp, в hex |
SerialNumberHex | Серийный номер timestamp-токена в hex |
GenerationTime | genTime, в который TSA выпустила токен |
AccuracyMicroseconds | Заявленная точность времени выпуска в микросекундах |
Ordering | Значение флага ordering в TSTInfo |
NonceHex | Nonce запроса, возвращённый TSA, в hex |
TSAName | Имя службы timestamp (TSA) из токена |
SignerName | Common name субъекта сертификата TSA |
SubjectDN / IssuerDN | Отформатированные distinguished name сертификата TSA |
CertificateSerialNumberHex | Серийный номер сертификата TSA в hex |
DigestConsistencyIssue | Проблема согласованности digest, найденная при проверке токена; dciNone, если всё чисто |
Примечания по использованию
Kindотличает атрибут signature timestamp от document timestamp ETSI.RFC3161, чей токен — сама основная подписьStatusнесёт вердикт токена отдельно от основной подписи, поэтому сломанный timestamp не меняет молча вердикт по подписи- Пакетная валидация может восстановить кешированный вердикт токена в эту запись вместо повторной проверки встроенного signature timestamp