SetSignProcessCustomSubFilterA

Biztonság és aláírások

Leírás

A záró A az ANSI (char) DLL belépési pontot jelöli; az ActiveX/COM felület csak a Unicode alakot teszi elérhetővé. A működés azonos az SetSignProcessCustomSubFilter működésével, és a karakterlánc-argumentumok értelmezése az aktuális SetAnsiMode kódlapot használja

Egy digitális aláírási folyamathoz egyéni karakterlánccal állítja be a SubFilter bejegyzést, megadva az aláírásérték kódolását

Hasonló a SetSignProcessSubFilter értékhez, de a Subfilter bejegyzés testre szabható

Amikor a megadott karakterlánc ETSI. előtaggal kezdődik (jellemzően ETSI.CAdES.detached a PAdES alapszintű aláírásokhoz vagy ETSI.RFC3161 a dokumentum-időbélyegekhez), a könyvtár az ETSI EN 319 142-1 v1.2.1 §5.6 előírása szerint automatikusan hozzáadja a dokumentumkatalógushoz a PAdES /Extensions /ESIC <</BaseVersion /1.7 /ExtensionLevel 2>> bejegyzést. A TPDFlib használatával létrehozott PDF-ekhez ezzel párhuzamosan hozzáadja az egyenértékű Adobe-deklarációt (/Extensions /ADBE a /ExtensionLevel 8 értékkel). A beillesztés idempotens, és soha nem csökkenti egy meglévő magasabb bővítési szint értékét

A ETSI.CAdES.detached kiválasztása a PAdES-B-B aláírási útvonalat is aktiválja: az eredményül kapott CMS hasznos adat hordozza a content-type (id-data) és signing-certificate-v2 (RFC 5035 / RFC 5816) hitelesített attribútumokat, a EN 319 142-1 Table 1 által tiltott signing-time attribútum pedig kimarad, mert a könyvtár saját attribútumtömbjét adja át a CryptSignMessage függvénynek Az aláíró tanúsítványt SHA-256 kivonata azonosítja (vagy SHA-384 / SHA-512, ha a SetSignProcessDigestAlgorithm nagyobb kivonatot választ), és a jelenlegi összeállítások tartalmazzák az opcionális IssuerSerial párt is (kibocsátó megkülönböztetett neve és sorozatszáma), hogy a szigorúbb PAdES-ellenőrzők összevethessék az aláíró tanúsítványt jelölt láncukkal

Szintaxis

Delphi

Function DLSetSignProcessCustomSubFilterA(InstanceID, SignProcessID: Integer; SubFilterStr: PAnsiChar): Integer;

DLL

int DLSetSignProcessCustomSubFilterA(int InstanceID, int SignProcessID, const char * SubFilterStr);

Paraméterek

SignProcessIDA NewSignProcessFromFile, NewSignProcessFromStream vagy NewSignProcessFromString függvények által visszaadott érték
SubFilterStrEgyéni SubFilter karakterlánc-bejegyzés

Visszatérési értékek

0A SignProcessID paraméter érvénytelen volt, vagy a SubFilter paraméter kívül esett a tartományon
1Success