SetSignProcessCustomSubFilterA

Sikkerhet og signaturer

Beskrivelse

Den avsluttende A angir ANSI-inngangspunktet (char) i DLL-en; ActiveX/COM-flaten eksponerer kun Unicode-formen. Oppførselen er identisk med SetSignProcessCustomSubFilter og strengargumenter tolkes ut fra gjeldende kodetabell i SetAnsiMode

Setjer SubFilter-oppføringen med egendefinert streng for en digital signeringsprosess, som angir kodingen av signaturverdien

Ligner SetSignProcessSubFilter, men Subfilter-oppføringen kan tilpasses

Når oppgitt streng begynner med ETSI. (typisk ETSI.CAdES.detached for PAdES baseline-signaturer eller ETSI.RFC3161 for dokumenttidsstempler), legger biblioteket automatisk til PAdES /Extensions /ESIC <</BaseVersion /1.7 /ExtensionLevel 2>>-oppføringen i dokumentets catalog slik ETSI EN 319 142-1 v1.2.1 §5.6 krever. For PDF-er forfattet gjennom TPDFlib legges den tilsvarende Adobe-deklarasjonen (/Extensions /ADBE/ExtensionLevel 8) til parallelt. Injiseringen er idempotent og nedgraderer aldri et eksisterende høyere utvidelsesnivå

Å velge ETSI.CAdES.detached aktiverer i tillegg PAdES-B-B signeringsstien: den resulterende CMS-nyttelasten bærer content-type (id-data) og signing-certificate-v2 (RFC 5035 / RFC 5816) autentiserte attributter, og signing-time-attributtet som Table 1 i EN 319 142-1 forbyr utelates fordi biblioteket leverer sin egen attributtmatrise til CryptSignMessage. Signeringssertifikatet identifiseres ved sin SHA-256-digest (eller SHA-384 / SHA-512 når SetSignProcessDigestAlgorithm velger en større hash), og nåværende bygg inkluderer også den valgfrie IssuerSerial-tupelen (utgiver distinguished name pluss serienummer) slik at strengere PAdES-validatorer kan krysssjekke signeringssertifikatet mot sin kandidatkjede

Syntaks

Delphi

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

DLL

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

Parametere

SignProcessIDEn verdi returnert av NewSignProcessFromFile-, NewSignProcessFromStream- eller NewSignProcessFromString-funksjonene
SubFilterStrCustom SubFilter string entry

Returverdier

0SignProcessID-parameteren var ugyldig, eller SubFilter-parameteren var utenfor gyldig område
1Success