רקורד THPDFCertificateStoreSelector
בוחר את certificate store של Windows, את ה-thumbprint של התעודה ואת התנהגות בקשת מפתח-הפרטי לחתימת PDF מבוססת-תעודות-מערכת
הצהרה
THPDFCertificateStoreSelector= record
Location: THPDFCertificateStoreLocation;
StoreName: UnicodeString;
Thumbprint: AnsiString;
AllowUI: Boolean;
class function Default: THPDFCertificateStoreSelector; static;
end;
יחידה
HPDFWinCertSigner
שדות
| שדה | מטרה |
|---|---|
Location | היקף החנות: cslCurrentUser (ברירת המחדל) או cslLocalMachine, במיפוי אל דגלי CERT_SYSTEM_STORE המתאימים |
StoreName | שם חנות המערכת שנפתחת דרך CertOpenStore; Default משתמש ב-MY |
Thumbprint | ה-thumbprint של SHA-1 של התעודה לשימוש; נדרש ומנורמל לפני החיפוש בחנות |
AllowUI | כשהערך False, מפתח הפרטי נרכש עם CRYPT_ACQUIRE_SILENT_FLAG כך ששום דו-שיח לא יכול להופיע |
Default | פונקציית מחלקה שמחזירה משתמש נוכחי, חנות MY, thumbprint ריק ו-UI מנוטרל |
הערות שימוש
- התחילו מ-
THPDFCertificateStoreSelector.Defaultוהגדירו אתThumbprint; החתימה מעלה שגיאה כשה-thumbprint ריק - העבירו את הרקורד אל
HPDFSignPDFStreamWithSystemCertificateאו אלHPDFSignPDFFileWithSystemCertificate - השאירו את
AllowUIכ-False לתרחישי שירות ואצווה שבהם אי אפשר לענות על בקשות מפתח-פרטי