SetSignProcessExternalDigestSigner
Ασφάλεια και υπογραφές
Περιγραφή
Επισυνάπτει πιστοποιητικό X.509 κωδικοποιημένο σε DER και εξωτερική μορφή ψηφιακής σύνοψης σε διαδικασία υπογραφής PDF
Η βιβλιοθήκη κατασκευάζει το detached αντικείμενο CMS και στέλνει μόνο την τελική σύνοψη των authenticated attributes του στον καταχωρημένο callback
Σύνταξη
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);
Παράμετροι
| SignProcessID | Value returned by a NewSignProcessFrom* function |
|---|---|
| CertificateDER | Πλήρες DER-κωδικοποιημένο πιστοποιητικό RSA ή ECDSA X.509 που αντιστοιχεί στο εξωτερικό private key |
| SignatureAlgorithm | 1 for RSA PKCS#1 v1.5, 2 for DER-encoded ECDSA, or 3 for ECDSA P1363 r || s |
| SignatureReserveBytes | Expected upper bound for the raw signature, or 0 to derive it from the certificate public key |
Τιμές επιστροφής
| 1 | Η διαμόρφωση εξωτερικής ταυτότητας επισυνάφθηκε |
|---|---|
| 0 | Το process id, το πιστοποιητικό, ο αλγόριθμος ή το μέγεθος δέσμευσης ήταν άκυρα |
Παρατηρήσεις
Assign OnExternalDigestSign, call DLSetExternalDigestSignCallback, or provide an ActiveX callback object with SetExternalDigestSignCallback before ending the sign processThe callback is not invoked while sizing the
/Contents
CertificateDER
adbe.pkcs7.sha1 placeholder and is invoked exactly once for the final signatureReturned signature bytes are verified against adbe.pkcs7.detached before the PDF is acceptedWhen the process still uses the legacy
Δείτε επίσης
OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile