בנוף הדיגיטלי של היום, שמירה על שלמות המסמכים והבטחת אישורים מאובטחים הם חיוניים לעסקים ולישויות משפטיות. חתימה איטרטיבית של מסמכי PDF עם אישורים דיגיטליים מאפשרת לבעלי עניין מרובים לחתום על מסמכים ברצף מבלי לבטל את התוקף של חתימות קודמות. מאמר זה בוחן את הרעיון, היתרונות והיישום הטכני של חתימה איטרטיבית, ומספק מדריך מקיף לשיפור תהליכי אישור המסמכים שלך.
תוֹכֶן
- מָבוֹא
- שלמות המסמך
- הבנת חתימות דיגיטליות
- תפקיד של חתימות דיגיטליות במסמכי PDF
- חתימה דיגיטלית איטרטיבית
- קונספט ויתרונות
- יישום חתימה איטרטיבית עם C#
- קבל ניסיון חינם
- ראה גם
מָבוֹא
בעולם הדיגיטלי של היום, הבטחת שלמות המסמכים היא חיונית עבור הסכמים עסקיים, חוזים משפטיים ותקשורת סודית. חתימות דיגיטליות מספקות שיטה חזקה לאימות האותנטיות והשלמות של מסמכים. חתימה איטרטיבית, המאפשרת למספר צדדים לחתום על מסמך ברצף מבלי לבטל את התוקף של חתימות קודמות, משפרת את האבטחה ומייעלת את זרימות העבודה של אישור. מאמר זה בוחן חתימה דיגיטלית איטרטיבית, יתרונותיה, היסודות הטכניים והיישום במסמכי PDF, ומדגים כיצד טכנולוגיה זו משפרת את שלמות המסמך ויעילותה במסגרות ארגוניות שונות. קטע תיאורי מקרה יראה כיצד ליישם את התכונות הללו עם ספריית GroupDocs.Signature על פני הפלטפורמות השונות.
שלמות המסמך
שלמות המסמך מתייחסת להבטחה שמסמך נשאר ללא שינוי ממצבו המקורי ושניתן לזהות כל שינוי. זהו היבט בסיסי של אמון בתקשורת ועסקאות דיגיטליות. הבטחת שלמות המסמך חיונית מכמה סיבות:
ציות ואותנטיות משפטיים: בתעשיות רבות, שמירה על שלמות המסמכים היא דרישה משפטית. לדוגמה, חוזים, מסמכי בית משפט והגשות רגולטוריות חייבים להיות ניתנים לאימות וללא שינוי כדי להיות מחייבים מבחינה משפטית. חתימות דיגיטליות ממלאות תפקיד מכריע בעמידה בדרישות אלו על ידי מתן שיטה הניתנת לאימות כדי להבטיח שלא בוצע שיבוש במסמך.
אבטחה וסודיות: שלמות המסמך חיונית לשמירה על הסודיות והאבטחה של מידע רגיש. שינויים לא מורשים במסמכים קריטיים עלולים להוביל לפרצות מידע, הונאה ואירועי אבטחה אחרים. על ידי הבטחת מסמכים ללא שינוי, ארגונים יכולים להגן על מידע רגיש ולשמור על אמון עם לקוחות, שותפים ובעלי עניין.
יעילות תפעולית: בתהליכים עסקיים הכוללים אישורים מרובים, שמירה על שלמות המסמך היא המפתח כדי להבטיח שכל הצדדים יבדקו ויאשרו את אותה גרסה של מסמך. זה מונע בלבול, שגיאות ועיכובים, ובכך משפר את היעילות התפעולית. חתימה איטרטיבית תומכת בכך בכך שהיא מאפשרת חתימה על מסמכים על ידי צדדים מרובים ברצף מבלי לבטל את התוקף של חתימות קודמות.
ביקורת ואחריות: הבטחת שלמות המסמך מספקת נתיב ביקורת ברור, המראה מי חתם על המסמך ומתי. זה חשוב במיוחד לאחריות ושקיפות בביקורות פנימיות וחיצוניות כאחד. חתימות דיגיטליות יוצרות חותמת ברורה, המסייעת לארגונים לעקוב אחר שינויים במסמכים ולאמת את האותנטיות של חתימות.
אמון ואמינות: שמירה על שלמות המסמכים בונה אמון ואמינות מול לקוחות, שותפים וגופים רגולטוריים. הוא מפגין מחויבות להגנה על האותנטיות של מסמכים ושמירה על תקני אבטחה ותאימות גבוהים. אמון זה חיוני לביסוס ושימור קשרים עסקיים חזקים.
לסיכום, שלמות המסמכים היא אבן יסוד בעסקאות דיגיטליות מאובטחות ואמינות. חתימות דיגיטליות, במיוחד באמצעות חתימה איטרטיבית, מספקות כלי רב עוצמה להבטיח שמסמכים יישארו אותנטיים, ללא שינוי וניתנים לאימות. על ידי מינוף טכנולוגיה זו, ארגונים יכולים לשפר את זרימות העבודה של המסמכים שלהם, לעמוד בדרישות החוק ולבנות אמון ואמינות גדולים יותר עם מחזיקי העניין שלהם.
הבנת חתימות דיגיטליות
מהי חתימה דיגיטלית?
חתימה דיגיטלית היא מנגנון קריפטוגרפי המשמש לאימות האותנטיות והשלמות של הודעה או מסמך דיגיטליים. בניגוד לחתימות אלקטרוניות, שיכולות להיות פשוטות כמו תמונה סרוקה של חתימה בכתב יד, חתימות דיגיטליות מספקות אבטחה חזקה יותר על ידי מינוף תשתית מפתח ציבורי (PKI).זה מבטיח שהחתימה ייחודית גם לחתום וגם למסמך, ומספקת רמה גבוהה של ביטחון שהמסמך לא השתנה מאז החלת החתימה.
איך עובדות חתימות דיגיטליות
תהליך יצירת חתימה דיגיטלית כולל מספר שלבים:
- Hash: המסמך מועבר דרך אלגוריתם Hash (כגון SHA-256) כדי ליצור ערך Hash ייחודי המייצג את תוכן המסמך.
- הצפנה: ערך הגיבוב הזה מוצפן לאחר מכן באמצעות המפתח הפרטי של החותם, ויוצר את החתימה הדיגיטלית. המפתח הפרטי הוא חלק מזוג מפתחות ציבורי-פרטי שבו המפתח הפרטי מוחזק בצורה מאובטחת על ידי החותם.
- הטבעת החתימה: ה-hash המוצפן, יחד עם אישור החותם (המכיל את המפתח הציבורי ומידע מזהה אחר), מוטבע במסמך.
- אימות: עם פתיחת המסמך, תוכנת הנמען משתמשת במפתח הציבורי של החותם כדי לפענח את ה-hash. לאחר מכן, התוכנה מבצעת גיבוב מחדש של המסמך ומשווה את ה-hash החדש שנוצר עם ה-hash המפוענח. אם הם תואמים, החתימה מאומתת כאותנטית והמסמך יאושר כלא השתנה.
יתרונות השימוש בחתימות דיגיטליות
חתימות דיגיטליות מציעות יתרונות רבים:
- אבטחה משופרת: השימוש ב-PKI מבטיח שכמעט בלתי אפשרי לזייף חתימות דיגיטליות.
- שלמות המסמך: כל שינוי במסמך לאחר החתימה מבטל את תוקף החתימה, ובכך שומר על שלמות המסמך.
- אימות: האישור הדיגיטלי המשויך לחתימה מאמת את זהותו של החותם, ומבטיח אותנטיות.
- אי-הכחשה: חותמים אינם יכולים להכחיש את חתימתם על מסמך מכיוון שהוא קשור למפתח הפרטי שלהם, שרק הם מחזיקים בו.
- תאימות: חתימות דיגיטליות עומדות בתקנים ותקנות משפטיים שונים כגון eIDAS באיחוד האירופי וחוק ESIGN בארה"ב, מה שהופך אותם לחייבים משפטית בתחומי שיפוט רבים.
סוגי תעודות
חתימות דיגיטליות מסתמכות על סוגים שונים של תעודות:
- אישורים בחתימה עצמית: ניתנות על ידי החותם עצמו, המשמשות בעיקר למטרות פנימיות או לבדיקות.
- אישורי ארגון מאומתים (OV): אישורים אלה מאמתים שהחותם משויך לארגון ספציפי.
- תעודות אימות מורחב (EV): ספק את רמת האמון הגבוהה ביותר על ידי אימות זהות החותם באמצעות תהליך בדיקה קפדני על ידי רשות אישורים (CA).
תפקיד של חתימות דיגיטליות במסמכי PDF
חתימות דיגיטליות ממלאות תפקיד מרכזי בהבטחת האותנטיות, היושרה ואי-הדחה של מסמכי PDF. שלא כמו חתימות אלקטרוניות, שהן לרוב רק תמונות או שמות מוקלדים, חתימות דיגיטליות משתמשות בטכניקות הצפנה כדי לספק רמה גבוהה יותר של אבטחה ואמון.
איך עובדות חתימות דיגיטליות
- יצירת Hash ייחודי: כאשר משתמש חותם על מסמך PDF, נוצר ערך Hash ייחודי (מחרוזת תווים באורך קבוע) באמצעות אלגוריתם Hash. ערך הגיבוב הזה מייצג את תוכן המסמך בזמן החתימה.
- הצפנה עם מפתח פרטי: ערך ה-hash מוצפן לאחר מכן באמצעות המפתח הפרטי של החותם, שהוא חלק מזוג מפתחות ציבורי-פרטי. הגיבוב המוצפן הזה, יחד עם מידע על אלגוריתם הגיבוב, מהווים את החתימה הדיגיטלית.
- הטבעת החתימה ב-PDF: החתימה הדיגיטלית מוטמעת במסמך ה-PDF יחד עם תעודת החותם, המכילה את המפתח הציבורי ומידע על החותם. אישור זה מונפק בדרך כלל על ידי רשות אישורים מהימנה (CA).
- תהליך אימות: כאשר ה-PDF החתום נפתח, תוכנת מציג ה-PDF של הנמען משתמשת במפתח הציבורי של החותם כדי לפענח את ערך ה-hash. לאחר מכן, התוכנה מייצרת ערך hash חדש מתוכן המסמך ומשווה אותו ל-hash המפוענח. אם שני ערכי הגיבוב תואמים, החתימה מאומתת כאותנטית והמסמך יאושר כלא השתנה מאז החתימה.
רכיבים טכניים של חתימות דיגיטליות בקובצי PDF
- קובצי אישור PFX: קבצי PFX (חילופי מידע אישי) משמשים לאחסון המפתחות הציבוריים והפרטיים יחד עם שרשרת האישורים. קבצים אלה מוגנים בסיסמה כדי להבטיח שרק משתמשים מורשים יכולים לגשת למפתח הפרטי הנדרש ליצירת חתימות דיגיטליות.
- תשתית PKI: תשתית מפתח ציבורי (PKI) תומכת ביצירה, הפצה וניהול של תעודות דיגיטליות. רכיבי PKI כוללים CAs, רשויות רישום (RAs), והתקני משתמש קצה המאחסנים ומנהלים מפתחות ותעודות.
- אלגוריתמי גיבוב: אלגוריתמי גיבוב נפוצים בחתימות דיגיטליות כוללים את SHA-256, SHA-384 ו-SHA-512. אלגוריתמים אלה מייצרים גיבוב ייחודי שכמעט בלתי אפשרי לשכפל מבלי לשנות את תוכן המסמך המקורי.
- תקני חתימה: מסמכי PDF תואמים לתקנים ספציפיים עבור חתימות דיגיטליות, כגון תקן PAdES (PDF Advanced Electronic Signatures).תקנים אלה מבטיחים תאימות ואבטחה בין תוכנות והתקנים שונים.
היתרונות של חתימות דיגיטליות בקובצי PDF
- שלמות המסמך: חתימות דיגיטליות מבטיחות שניתן לזהות כל התעסקות במסמך לאחר החתימה. זה חיוני לשמירה על מהימנות המסמך.
- אימות: הכללת תעודת החותם מספקת דרך לאמת את זהות החותם. זה מוסיף רובד של אמון, ומבטיח שהחותם הוא מי שהוא טוען שהוא.
- אי-הכחשה: מכיוון שהחתימה הדיגיטלית קשורה למפתח הפרטי של החותם, שרק לחתום אמורה להיות גישה אליו, היא מספקת הוכחה למעורבותו של החותם. זה מונע מהחותם להכחיש שחתם על המסמך.
- חוקיות ותאימות: מסגרות ותקנות משפטיות רבות מכירות בחתימות דיגיטליות כשוות ערך לחתימות בכתב יד, בתנאי שהן עומדות בקריטריונים מסוימים. זה חשוב לעמידה בחוקים כמו eIDAS באיחוד האירופי וחוק ESIGN בארצות הברית.
הטמעת חתימות דיגיטליות בקובצי PDF
- שימוש בספריות ובממשקי API: ישנן ספריות וממשקי API שונים הזמינים להטמעת חתימות דיגיטליות במסמכי PDF, כגון Adobe Acrobat SDK, iText ו-PDFBox. כלים אלה מספקים פונקציות ליצירה, הטמעה ואימות של חתימות דיגיטליות באופן פרוגרמטי.
- תהליך חתימה שלב אחר שלב:
- טען את מסמך ה-PDF: טען את המסמך לתוך תוכנת החתימה או הספרייה.
- הכן את אישור PFX: טען את אישור PFX וספק את הסיסמה לגישה.
- צור Hash: צור Hash של תוכן המסמך.
- צור את החתימה: הצפין את ה-hash עם המפתח הפרטי כדי ליצור את החתימה הדיגיטלית.
- הטמעת החתימה: הטמע את החתימה הדיגיטלית ואת האישור במסמך PDF.
- חתימה איטרטיבית: כדי לאפשר חתימות מרובות, כל חתימה עוקבת חייבת לצרף למסמך מבלי לשנות תוכן קיים. הדבר מצריך טיפול זהיר במבנה ה-PDF כדי להבטיח שכל חתימה תאמת באופן עצמאי בעוד שהמסמך הכולל נשאר ללא שינוי.
לסיכום, חתימות דיגיטליות הן תכונה חיונית להבטחת האבטחה והשלמות של מסמכי PDF. הם מספקים מנגנונים חזקים לאימות האותנטיות, שמירה על שלמות המסמכים ותמיכה בציות לחוק ולרגולציה. על ידי הבנה ויישום של חתימות דיגיטליות, ארגונים יכולים לשפר את זרימות העבודה של המסמכים שלהם ולהגן על מידע קריטי.
חתימה דיגיטלית איטרטיבית
חתימה דיגיטלית איטרטיבית מאפשרת למספר משתמשים לחתום ברצף על מסמך PDF מבלי לבטל חתימות קודמות, לשמור על שלמות המסמך ולהבטיח שכל החתימות יישארו תקפות. תהליך זה חשוב במיוחד בתרחישים הדורשים אישורים מרובים, כגון הסכמים תאגידיים, מסמכים משפטיים או חוזים מרובי בעלי עניין.
פרטים טכניים
-
חתימות מבוססות תעודות: כל חתימה דיגיטלית משתמשת במערכת מבוססת תעודות. מערכת זו כוללת:
- מזהה דיגיטלי: כולל מפתח פרטי ותעודת מפתח ציבורי. המפתח הפרטי משמש ליצירת החתימה, בעוד המפתח הציבורי בתעודה משמש לאימות.
- אלגוריתם גיבוב: בעת החתימה נוצר hash של תוכן המסמך ומוצפן באמצעות המפתח הפרטי של החותם. Hash זה ייחודי למצב הנוכחי של המסמך.
- הטבעת חתימה: ה-hash המוצפן, האישור ופרטי החתימה הנוספים מוטמעים בתוך ה-PDF, מה שמבטיח שכל שינוי לאחר החתימה מבטל את תוקף החתימה.
-
שלבים להוספת חתימות: כדי ליישם חתימה איטרטיבית ב-Adobe Acrobat, בצע את השלבים הבאים:
- פתח את ה-PDF: בחר את המסמך שיש לחתום עליו.
- בחר ‘השתמש באישור’: מתפריט ‘כלים’, בחר ‘אישורים’ ולאחר מכן ‘חתימה דיגיטלית’.
- שדה צייר חתימה: צייר את האזור שבו תופיע החתימה.
- חתום עם מזהה דיגיטלי: בחר מזהה דיגיטלי קיים או הגדר אחד חדש במידת הצורך.
- שמור את המסמך: לאחר החתימה, שמור את המסמך. כל חתימה מאוחסנת, תוך שמירה על שלמות החתימות הקודמות.
-
אימות חתימות: Adobe Acrobat מאמת אוטומטית חתימות דיגיטליות כאשר מסמך נפתח, ובודקת:
- תוקף האישור: הבטחת האישור של החותם מהימן.
- שלמות המסמך: אישור שהמסמך לא השתנה מאז החלת החתימה.
- אימות חותמת זמן: בדיקת חותמת הזמן מול תקופת התוקף של האישור כדי לוודא שהחתימה נעשתה במסגרת זמן מקובלת.
-
שיקולי אבטחה:
- ניהול אישורים: נהל והגן כראוי על קבצי PFX המכילים מפתחות פרטיים.
- בדיקת ביטול: ודא שאישורים נבדקים מול רשימות ביטול כדי לאמת את הסטטוס הנוכחי שלהם.
- חותמת זמן: השתמש בשרתי חותמת זמן אמינים כדי להוסיף חותמות זמן לחתימות, מה שעוזר באימות זמן החתימה גם אם תוקף האישור יפוג מאוחר יותר.
-
טיפול בחתימות מרובות: כל חתימה שמתווספת ל-PDF חייבת להיעשות מבלי לשנות את תוכן המסמך. Acrobat מבטיחה זאת על ידי הוספת נתוני החתימה החדשים למבנה המסמך הקיים. בדרך זו, חתימות קודמות נשארות שלמות וניתנות לאימות.
-
חווית משתמש:
- הודעת חותם: החותמים מקבלים הודעה בדוא"ל לעיין ולחתום על המסמך.
- יישום חתימה: המשתמש בוחר את המזהה הדיגיטלי שלו, סוקר את המסמך ומחיל את חתימתו. כל חתימה ברורה ויכולה לכלול מידע נוסף כמו חותמות זמן וזהות החותם.
על ידי יישום חתימה דיגיטלית איטרטיבית, ארגונים יכולים לשפר את יעילות זרימת העבודה שלהם, לשמור על תקני אבטחה גבוהים ולהבטיח שכל אישורי המסמכים מחייבים מבחינה משפטית וניתנים לאימות.
קונספט ויתרונות
חתימה איטרטיבית היא גישה רבת עוצמה בניהול מסמכים דיגיטליים המאפשרת לבעלי עניין מרובים לחתום ברצף על מסמך PDF מבלי לבטל את התוקף של חתימות קודמות. שיטה זו מבטיחה שכל חתימה תישאר תקפה וניתנת לאימות, תוך שמירה על שלמות המסמך ואותנטיות. חתימה איטרטיבית מועילה במיוחד לארגונים הדורשים מספר רמות של אישור, כגון בסביבות משפטיות, ארגוניות ורגולטוריות. בכך שהוא מאפשר תוספות עוקבות של חתימות דיגיטליות, היא מייעלת את תהליך האישור, משפרת את האבטחה ושומרת על נתיב ביקורת ברור למטרות ציות ואחריות.
מקרי שימוש עבור חתימה איטרטיבית בארגונים
-
אישורי חברות:
- החלטות מועצת המנהלים: חברי דירקטוריון מרובים יכולים לחתום על החלטות או פרוטוקולים של ישיבות, תוך הקפדה על רישום של אישורו של כל חבר מבלי לשנות את המסמך.
- אישורי חוזים: בארגונים גדולים, חוזים דורשים לעתים קרובות חתימה ממחלקות מרובות, כגון משפט, כספים והנהלה ביצועית. חתימה איטרטיבית מאפשרת לכל מחלקה לעיין ולאשר את המסמך ברצף.
-
משפטי ותאימות:
- הגשות רגולטוריות: מסמכים המוגשים לגופים רגולטוריים דורשים לרוב חתימות מרובות מבעלי עניין שונים. חתימה איטרטיבית מבטיחה שכל חתימה נדרשת נאספת תוך שמירה על שלמות המסמך.
- הסכמים משפטיים: עורכי דין ממשרדים שונים יכולים לחתום על הסכמים באופן איטרטיבי, ולספק תיעוד ברור של אישור כל צד מבלי לשנות את תוכן הליבה של המסמך.
-
ניהול פרויקטים:
- אמנת פרויקטים: בעלי עניין שונים בפרויקט יכולים לחתום על אמנת פרויקטים או תוכניות, להבטיח שכל האישורים הדרושים מתקבלים בצורה מובנית וניתנת לאימות.
- בקשות לשינוי: חתימה איטרטיבית מאפשרת מספר רמות של אישור לבקשות לשינוי פרויקט, ומבטיחה שהשינויים נבדקים ומאושרים על ידי כל הגורמים הרלוונטיים.
היתרונות של חתימה איטרטיבית לתהליכי אישור מסמכים
-
אבטחה ושלמות משופרים:
- שימור חתימות קודמות: כל חתימה מתווספת מבלי לשנות את תוכן המסמך, מה שמבטיח שהחתימות הקודמות יישארו תקפות וניתנות לאימות.
- חבלה: כל ניסיון לשנות את המסמך לאחר החתימה מבטל את תוקף החתימות, ומספק הרתעה חזקה מפני שיבוש.
-
יעילות זרימת עבודה משופרת:
- אישורים עוקבים: ניתן לנתב מסמכים ברצף לאישורים, להפחית את הצורך בתיאום ידני ולהאיץ את תהליך האישור.
- שביל ביקורת: כל חתימה מוטבעת ומוקלטת, ויוצרת שביל ביקורת ברור שניתן לסקור למטרות ציות ואחריות.
-
ציות ותוקף משפטי:
- תאימות לתקנות: חתימות דיגיטליות עומדות לעתים קרובות בדרישות של תקנות כגון eIDAS באיחוד האירופי וחוק ESIGN בארה"ב, מה שהופך אותן למחייבות מבחינה משפטית ומוכרות בתחומי שיפוט רבים.
- אי-הכחשה: חתימות דיגיטליות מספקות הוכחה לזהות החותם ולכוונתו, ומפחיתות את הסיכון למחלוקות על תוקף החתימות.
-
חיסכון בעלויות:
- עבודת ניירת מופחתת: חתימות דיגיטליות מבטלות את הצורך במסמכים פיזיים, ומפחיתות את עלויות ההדפסה, המשלוח והאחסון.
- תהליכים יעילים: על ידי אוטומציה של תהליך החתימה, ארגונים יכולים לצמצם את הזמן והמשאבים הנדרשים לניהול אישורי מסמכים.
לסיכום, חתימה איטרטיבית היא תכונה קריטית עבור ארגונים הדורשים מספר רמות של אישור עבור המסמכים שלהם. על ידי הפעלת חתימה רציפה מבלי לפגוע בשלמות המסמך, היא משפרת את האבטחה, משפרת את יעילות זרימת העבודה, מבטיחה תאימות ומספקת חיסכון משמעותי בעלויות. זה הופך את החתימה האיטרטיבית לכלי בעל ערך רב לניהול מסמכים דיגיטליים מודרניים.
יישום חתימה איטרטיבית עם C#
דוגמה C# המצורפת מדגימה כיצד ליישם איטרציה אחת של מסמכי PDF חתימה דיגיטלית רציפה רבים באמצעות GroupDocs.Signature עבור NET. טכניקה זו כוללת מספר שלבים מרכזיים, החל מאתחול האובייקטים הדרושים והגדרת האפשרויות הדיגיטליות ללא הגדרות נוספות ועד להחלת האישור הדיגיטלי על המסמך ושמירת הפלט הסופי. גוש קוד זה יכול להיקרא עם אותו מסמך ללא הגבלה עם תעודות דיגיטליות זהות או שונות. עד שמסמך ה-PDF ייחתם בצורה זו ללא שינויים נוספים, כל החתימות הדיגיטליות שנוספו יישארו בתוקף.
המושגים העיקריים
- השתמש אך ורק ב-‘DigitalSignOptions’ אחת או רבות: ודא שאם תהיה לפחות אפשרות אחת שאינה דיגיטלית, המסמך ישתנה.
- הגדרות נוספות של ‘ImagePath’ או ‘ImageStream’ מאפיינים: כל ‘DigitalSignOptions’ תומך כעת במאפיינים אלה עם החתימות הדיגיטליות האיטרטיביות.
- הגדרה נוספת של מאפייני ‘רקע’ או ‘גבול’: הגדרת מאפיינים אלה תאלץ את הספרייה ליצור תמונת רקע באופן ידני.
string [] certificates = new string[] {"certificate-01.pfx", "certificate-02.pfx"};
string[] passwords = new string[]
{
"1234567890",
"1234567890"
};
// The path to the documents directory.
string filePath = "sample.pdf";
int iteration = 0;
string outputFilePath = Path.Combine("signed-output.pdf");
foreach (var certificate in certificates)
{
using (Signature signature = new Signature(filePath))
{
DigitalSignOptions options = new DigitalSignOptions(certificate)
{
// certificate password
Password = passwords[iteration],
// digital certificate details
Reason = $"Approved-{iteration}",
Contact = $"John{iteration} Smith{iteration}",
Location = $"Location-{iteration}",
// no image
AllPages = true,
Left = 10 + 100 * (iteration - 1),
Top = 10 + 100 * (iteration - 1),
Width = 160,
Height = 80,
Margin = new Padding() { Bottom = 10, Right = 10 }
};
string outputPath = Path.Combine(outputFilePath, $"result-{iteration}.pdf");
SignResult signResult = signature.Sign(outputPath, options);
filePath = outputPath;
Console.WriteLine($"\nSource document signed successfully {iteration++}-time with {signResult.Succeeded.Count} signature(s).");
}
}
קבל ניסיון חינם
אתה יכול לנסות ממשקי API של GroupDocs.Signature בחינם על ידי הורדה והתקנה של הגרסה העדכנית ביותר ב[אתר ההורדות של מהדורות] שלנו5.
אתה יכול גם לקבל רישיון זמני לבדיקת כל הפונקציונליות של הספרייה ללא כל אילוצים. עבור אל דף הרישיון הזמני כדי להגיש בקשה לרישיון זמני.
ראה גם
למידע נוסף ומשאבים נוספים, ייתכן שתמצא את הקישורים הבאים שימושיים: