SetSignProcessExternalDigestSigner
Säkerhet och signaturer
Beskrivning
Bifogar ett DER-kodat X.509-certifikat och ett externt format för digestsignering till en PDF-signeringsprocess
Biblioteket konstruerar detached CMS-objektet och skickar bara den slutliga digesten av dess autentiserade attribut till den registrerade callbacken
Syntax
Delphi
Function TPDFlib.SetSignProcessExternalDigestSigner(SignProcessID: Integer; Const CertificateDER: AnsiString; SignatureAlgorithm, SignatureReserveBytes: Integer): Integer;
ActiveX
Function PDFlib::SetSignProcessExternalDigestSigner(SignProcessID As Long, CertificateDER As Variant, SignatureAlgorithm As Long, SignatureReserveBytes As Long) As Long
DLL
int DLSetSignProcessExternalDigestSigner(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, int SignatureAlgorithm, int SignatureReserveBytes);
Parametrar
| SignProcessID | Värde som returneras av en NewSignProcessFrom*-funktion |
|---|---|
| CertificateDER | Fullständigt DER-kodat RSA- eller ECDSA X.509-certifikat som motsvarar den externa privata nyckeln |
| SignatureAlgorithm | 1 for RSA PKCS#1 v1.5, 2 for DER-encoded ECDSA, or 3 for ECDSA P1363 r || s |
| SignatureReserveBytes | Förväntad övre gräns för råsignaturen, eller 0 för att härleda den från certifikatets publika nyckel |
Returvärden
| 1 | Den externa identitetskonfigurationen fogades |
|---|---|
| 0 | Process-id, certifikat, algoritm eller reservstorlek var ogiltigt |
Anmärkningar
Tilldela OnExternalDigestSign, anropa DLSetExternalDigestSignCallback, eller tillhandahåll ett ActiveX-callbackobjekt med SetExternalDigestSignCallback innan signeringsprocessen avslutasCallbacken anropas inte medan den storleksberäknar
/Contents
CertificateDER
adbe.pkcs7.sha1-platshållaren och anropas exakt en gång för den slutliga signaturenReturnerade signaturbyte verifieras mot adbe.pkcs7.detached innan PDF:en godtasNär processen fortfarande använder den äldre
Se även
OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile