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
| SignProcessID | A NewSignProcessFromFile, NewSignProcessFromStream vagy NewSignProcessFromString függvények által visszaadott érték |
|---|---|
| SubFilterStr | Egyéni SubFilter karakterlánc-bejegyzés |
Visszatérési értékek
| 0 | A SignProcessID paraméter érvénytelen volt, vagy a SubFilter paraméter kívül esett a tartományon |
|---|---|
| 1 | Success |