HPDFVerifyHeadlessDocumentTimestamp
function HPDFVerifyHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const TokenDER: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
Uwierzytelnia prawdziwy hermetyzowany znacznik czasu dokumentu RFC3161 i wiąże jego podpisany imprint wiadomości z dokładnymi pokrytymi bajtami źródła
Integralność zawsze wymaga jednego rzeczywistego podpisującego TSA, kryptograficznego podpisu CMS i digestu podpisanej zawartości, uwierzytelnionego powiązania certyfikatu ESS, wyłącznego krytycznego EKU timeStamping, kompatybilnego key usage, TSTInfo wersji 1 i ewentualnie zawartej nazwy podpisującego TSA
Algorytm imprintu jest czytany z uwierzytelnionego TSTInfo i obsługuje SHA256, SHA384 i SHA512 z parametrami algorytmu nieobecnymi albo NULL
TokenDER może zawierać wyłącznie bajty zero po swoim kompletnym tokenie DER; MaxCMSBytes ogranicza kompletne wejście, łącznie z paddingiem rezerwacji
Opcje domyślne oceniają rzeczywistą integralność bez roszczenia zaufania certyfikatów; TimestampValid opisuje uwierzytelniony imprint znacznika czasu i nie implikuje zaufania certyfikatów
Dostarczony Timestamp.TrustedCAFile, RequireTimestamp albo Timestamp.RequireRevocation uruchamia jawną weryfikację łańcucha certyfikatów RFC 3161 i skonfigurowanych revokacji; zwykłe TrustedCAFile jest zarezerwowane dla podpisów zatwierdzenia
UseAdobeRevocationInfo dodatkowo wymaga, by podpisujący CMS TSA niósł prawdziwy podpisany atrybut informacji revokacji Adobe, z RevocationValidation.TrustedCAFile jawnie uwierzytelniającym osadzone dowody CRL albo OCSP i kompletny pokrycie łańcucha podpisującego
To wymaganie ustawia RevocationInfoEvaluated i RevocationInfoValid przy sukcesie i podnosi EHPDFHeadlessCMSError dla dowodów brakujących, wadliwych, revokowanych, wygasłych, niekompletnych albo niezaufanych; zwykła weryfikacja CRL TSA nie zastępuje wymaganego podpisanego atrybutu
Sam hermetyzowany token RFC 3161 spełnia wymaganie znacznika czasu przy walidacji osadzonych dowodów, bez wymagania dodatkowego niepodpisanego atrybutu znacznika czasu podpisu
Historyczna offline weryfikacja nie stwierdza, że nonce żądania był świeżo wygenerowany; tworzenie sprawdza rzeczywistą odpowiedź względem swojego świeżego żądania
Pozycja źródła jest przywracana, odczyty są ograniczone do 64 KiB, MaxSignedBytes ogranicza pokryte bajty, a anulowanie pozostaje obserwowalne podczas hashowania
SignedRevisionLength i UnsignedTrailingBytes identyfikują pokrytą rewizję i bajty późniejsze; BytesRead raportuje rzeczywiste pokryte wejście hashowania
Wrapper dokumentu dodatkowo waliduje typy słowników DocTimeStamp/ETSI.RFC3161, zabronione wpisy i dokładny wykluczony ciąg Contents szesnastkowy albo literalny