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

Workflow znacznika czasu dokumentu · Opcje