עבודה עם חתימה דיגיטלית

חתימה דיגיטלית היא יישום טכנולוגי של חתימות אלקטרוניות לחתום על מסמכים ולאמת את השלט כדי להבטיח כי מסמך לא השתנה מאז החתימה. כל חתימה דיגיטלית היא ייחודית עבור כל חתומה בגלל ביצוע פרוטוקול PKI כדי ליצור הן מפתחות ציבוריים ופרטיים. לחתום על מסמך דיגיטלי פירושו ליצור חתימה באמצעות המפתח הפרטי של חותם שבו אלגוריתם מתמטי משמש כדי להצפין את הישבן שנוצר.

Aspose.Words מאפשר לך לזהות, לספור, או לאמת את החתימות הדיגיטליות הקיימות, וגם להוסיף חתימה חדשה למסמך שלך כדי לברר כל tampering בו. ניתן גם להסיר את כל החתימות הדיגיטליות מתוך מסמך. השתמש DigitalSignatureUtil לעבוד עם חתימות דיגיטליות.

מאמר זה מסביר כיצד לעשות את כל האמור לעיל כדי לאמת את האותנטיות והשלמות של מסמך דיגיטלי.

פורמטים תומכים

Aspose.Words מאפשר לך לעבוד עם חתימות דיגיטליות על מסמכי DOC, OOXML ו- ODT ולחתום על המסמך שנוצר ב- PDF או PDF. XPS פורמט.

מגבלות של חתימה דיגיטלית

הטבלה להלן מתארת כמה מגבלות שניתן להתמודד איתן תוך כדי עבודה עם חתימה דיגיטלית דרך Aspose.Words, כמו גם כמה אפשרויות חלופיות.

הגבלת אפשרות חלופית
אובדן חתימות דיגיטליות על מסמך לאחר טעינה והצלתו. לכן, עיבוד מסמך לשרת עלול לגרום לאובדן כל החתימות הדיגיטליות ללא הודעה בדוק אם מסמך יש חתימה דיגיטלית ולבצע את הפעולה המתאימה אם יימצאו. לדוגמה, לשלוח התראה ללקוחות להודיע להם כי המסמך שהם מעלים מכיל חתימות דיגיטליות שאבדו אם יעובדו
Aspose.Words תומך בעבודה עם מאקרו במסמך. אבל Aspose.Words עדיין לא תומך בחתימות דיגיטליות על מאקרו מייצא את המסמך בחזרה לכל פורמט Word, ולהשתמש Microsoft Word להוסיף חתימה דיגיטלית למאקרו

Detect, Count ובדוק חתימות דיגיטליות

Aspose.Words מאפשר לך לזהות חתימה דיגיטלית במסמך באמצעות DetectFileFormat השיטה וה HasDigitalSignature רכוש. ראוי לציין כי בדיקה כזו רק תזהה את עובדת החתימה, אך לא את תוקפה.

ניתן לחתום על מסמך יותר מפעם אחת, וזה יכול להיעשות על ידי משתמשים שונים. כדי לבדוק את תוקף החתימות הדיגיטליות, עליך לטעון אותן מן המסמך באמצעות המסמך. LoadSignatures שיטה ושימוש IsValid רכוש. גם Aspose.Words מאפשר לך לספור קבוצה של כל החתימות הדיגיטליות בתוך מסמך תוך שימוש Count רכוש.

כל זה מספק דרך יעילה ובטוחה לבדוק מסמך לחתימות לפני עיבודו.

הדוגמה הבאה של הקוד מראה כיצד לזהות את נוכחותן של חתימות דיגיטליות ולאמת אותם:

יצירת חתימה דיגיטלית

כדי ליצור חתימה דיגיטלית, עליך לטעון תעודה חתימה המאשרת זהות. כאשר אתה שולח מסמך חתום דיגיטלית, אתה גם שולח את האישור שלך ואת המפתח הציבורי.

Aspose.Words מאפשר לך ליצור תעודת X.509, תעודה דיגיטלית המשתמשת תקן X.509 PKI המקובל הבינלאומי כדי לאמת כי מפתח ציבורי שייך לסימן הכלול בתוך האישור. לעשות זאת, השתמש Create בתוך השיטה CertificateHolder מעמד.

הקטעים הבאים מסבירים כיצד להוסיף חתימה דיגיטלית, קו חתימה וכיצד לחתום על מסמך PDF שנוצר.

לחתום על מסמך

Aspose.Words מאפשר לך לחתום על DOC, DOCX XPS, או ODT מסמך דיגיטלי באמצעות Sign שיטה ו SignOptions תכונות.

הדוגמה הבאה של הקוד מראה כיצד לחתום על מסמכים באמצעות בעל תעודה ואפשרויות כניסה:

הוסף קו חתימה

קו חתימה הוא ייצוג חזותי של חתימה דיגיטלית במסמך. Aspose.Words מאפשר לך להוסיף קו חתימה באמצעות DocumentBuilder.InsertSignatureLine שיטה. ניתן גם להגדיר את הפרמטרים לייצוג זה באמצעות SignatureLineOptions מעמד.

לדוגמה, התמונה למטה מראה כיצד ניתן להציג חתימות תקפות ולא יסולא.

drawing drawing

כמו כן, אם מסמך מכיל קו חתימה ואין חתימה דיגיטלית, יש תכונה לבקש מהמשתמש להוסיף חתימה.

הדוגמה הבאה של הקוד מראה כיצד לחתום על מסמך עם תעודה אישית ושורה חתימה ספציפית:

מסמך PDF שנוצר

Aspose.Words מאפשר לך לחתום ולקבל את כל הפרטים של מסמך PDF באמצעות מסמך PDF PdfDigitalSignatureDetails תכונות.

דוגמה לקוד הבא מראה כיצד לחתום על PDF שנוצר:

להעריך מחדש את ערך החתימה הדיגיטלי

Aspose.Words כמו כן, מספק את היכולת לשחזר את ערך החתימה הדיגיטלי מ מסמך חתום דיגיטלית כמערך ע"י שימוש במערך ע"י שימוש. SignatureValue רכוש.

הדוגמה הבאה של הקוד מראה כיצד להשיג את ערך החתימה הדיגיטלי כמערך עוטה ממסמכים:

להסיר חתימות דיגיטליות

Aspose.Words מאפשר להסיר את כל החתימות הדיגיטליות מ מסמך חתום באמצעות המסמך. RemoveAllSignatures שיטה.

לדוגמה הקוד הבא מראה כיצד לטעון ולהסיר חתימות דיגיטליות ממסמכים: