SetPAdESSignatureTimeStampToken

Biztonság és aláírások

Leírás

Ellenőrzi a DER-kódolású RFC 3161 TimeStampToken elemet, és id-aa-signatureTimeStampToken előjel nélküli attribútumként beszúrja a kiválasztott CMS SignerInfo elembe

A metódus ellenőrzi a token aláírását, megköveteli, hogy az egyetlen kritikus kiterjesztett kulcshasználat a timeStamping legyen, jelenlét esetén ellenőrzi a kódolt TSA-nevet, és összehasonlítja a token üzenyomatát az aláíró signatureValue beállított kivonatával

A kiválasztott aláíró meglévő aláírás-időbélyeg-attribútumait lecseréli, a nem kapcsolódó aláíratlan attribútumokat megőrzi, az újjáépített attribútumkészletet pedig DER szerint rendezi

Szintaxis

Delphi

Function TPDFlib.SetPAdESSignatureTimeStampToken(STSProcessID: Integer;
  Const TimeStampTokenDER: AnsiString; SignerIndex: Integer= 0): Integer;

Paraméterek

STSProcessIDA NewPAdESSignatureTimeStampProcessFrom* függvények egyikének visszaadott értéke
TimeStampTokenDERA TSA által visszaadott teljes DER-kódolású RFC 3161 TimeStampToken
SignerIndexNullaalapú CMS-aláíróindex, alapértelmezés szerint az első aláíró

Visszaad

0A folyamatazonosító érvénytelen
1A token ellenőrizve és beillesztve
11A token, a CMS, a kijelölt aláíró, a TSA-korlátozások vagy az üzenyomat érvénytelen
OtherA forrás-PDF vagy a kiválasztott aláírás nem volt előkészíthető, amint azt a GetPAdESSignatureTimeStampProcessResult jelzi

Workflow

  1. Az eredeti aláírás létrehozása előtt foglaljon elegendő helyet az aláírás tartalmának a SetSignProcessReserveContentsBytes függvénnyel
  2. Időbélyegzési folyamatot hoz létre, és kiválasztja az aláírásmezőt és a kivonatoló algoritmust
  3. Hívja meg a GetPAdESSignatureValueHashHex függvényt, és küldje el ezt az üzenetlenyomatot a TSA részére
  4. Adja át a visszaadott TimeStampToken értéket ennek a metódusnak
  5. Az EndPAdESSignatureTimeStampProcessTo* metódussal fejezze be

A könyvtár érvényesíti és újraírja a CMS-t, de nem hajtja végre a TSA HTTP-kérést

Lásd még

GetPAdESSignatureValueHashHex, SetPAdESSignatureTimeStampDigestAlgorithm, SetSignProcessReserveContentsBytes, TPDFlibSignatureVerifier