GetSignatureCertificateChainDER

חתימות דיגיטליות

תיאור

מחזירה תעודה אחת מנתיב התעודות שנושאת החתימה, בקידוד DER

תחביר

Delphi

Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;

פרמטרים

InputFileה-PDF החתום
Passwordהסיסמה לפתיחתו, או מחרוזת ריקה
FieldNameשם של שדה חתימה כפי שדווח במניית החתימות
SignerIndexZero-based signer.
ChainIndexמיקום מבוסס-אפס בנתיב; 0 הוא החותם, ואינדקסים גבוהים יותר הם המנפיקים שלו

ערכי החזרה

Certificateהתעודה באותו מיקום
Empty stringהאינדקס מעבר לנתיב, או שאת הקובץ או השדה לא ניתן היה לקרוא

הערות

זה קורא מבנה בלבד ולא מאמת דבר: הוא מדווח את התעודה שהחתימה מציינת, ולא תעודה שנבדק שיצרה חתימה תקפה

כל קריאה קוראת את הקובץ, לכן קוד שעובר על הנתיב כולו צריך לקרוא פעם אחת את האורך באמצעות GetSignatureCertificateChainLength ולשמור את הספירה

המסמך נקרא עם handle משותף, ולכן הפונקציה עונה בזמן שמאמת או מציג כבר מחזיקים את הקובץ פתוח

ראו גם

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER