SetSignProcessDocTimeStamp

Zabezpieczenia i podpisy

Opis

Przełącza proces podpisywania w tryb znacznika czasu dokumentu PAdES zdefiniowany w klauzuli 5.4.3 normy ETSI EN 319 142-1 v1.2.1. Wynikowy słownik podpisu używa /Type /DocTimeStamp i /SubFilter /ETSI.RFC3161, a pomija klucze /M, /Reason, /Location, /ContactInfo i /Name, których specyfikacja zabrania dla podpisu będącego wyłącznie znacznikiem czasu

Tryb passthrough jest włączany automatycznie, ponieważ TimeStampToken (RFC 3161 zaktualizowany przez RFC 5816) w /Contents pochodzi z zewnętrznego urzędu znacznika czasu, a nie jest tworzony w procesie. Przekaż 0 jako SignatureLength, aby użyć domyślnej rezerwy Contents wynoszącej 8192 bajty, albo podaj jawną wartość dostosowaną do oczekiwanej odpowiedzi TSA (typowe odpowiedzi mają 2–6 KB DER)

Po wywołaniu EndSignProcessTo* pobierz ByteRange za pomocą GetSignProcessByteRange, oblicz skrót wiadomości SHA-256 objętych nim bajtów, wyślij go do TSA, a następnie wstaw zwrócony TimeStampToken (zakodowany szesnastkowo i dopełniony do zarezerwowanego rozmiaru Contents) do strumienia wyjściowego

Składnia

Delphi

Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;

Parametry

SignProcessIDWartość zwrócona przez jedną z funkcji NewSignProcessFrom*
SignatureLengthRozmiar w bajtach zarezerwowany dla ładunku TimeStampToken w /Contents. Przekaż 0, aby przyjąć domyślne 8192 bajty