العمل مع التوقيعات الرقمية

والتوقيع الرقمي هو التنفيذ التكنولوجي للتوقيعات الإلكترونية لتوقيع الوثائق وتوثيق هوية الموقّع لضمان عدم تعديل الوثيقة منذ التوقيع عليها. وكل توقيع رقمي فريد لكل موقّع بسبب اتباع بروتوكول PKI لتوليد مفاتيح عامة وخاصة على حد سواء. توقيع وثيقة رقمية يعني إنشاء توقيع باستخدام مفتاح اللافتة الخاص حيث يتم استخدام خوارزمية رياضية لتشفير الحشيش المولد

Aspose.Words وتسمح لك بالكشف عن التوقيعات الرقمية الموجودة أو العد أو التحقق منها، وتضيف أيضا توقيعا جديدا إلى وثيقتك لمعرفة أي تلاعب فيها. يمكنك أيضا إزالة جميع التوقيعات الرقمية من وثيقة. استخدام DigitalSignatureUtil درجة للعمل مع التوقيعات الرقمية.

وتوضح هذه المادة كيفية القيام بكل ما سبق للتحقق من صحة الوثيقة الرقمية وسلامتها.

النماذج المدعومة

Aspose.Words يُمكِنُك أَنْ تَعْملَ بالتوقيعاتِ الرقميةِ على DOC، OOOXML، ووثائق ODT ويُوقّعُ الوثيقةَ المُولّدةَ في PDF أَو XPS شكل

حدود التوقيعات الرقمية

الجدول الوارد أدناه يصف بعض القيود التي قد تواجهها أثناء العمل مع التوقيعات الرقمية من خلال Aspose.Words, وكذلك بعض الخيارات البديلة.

التقادم الخيار البديل
Loss of digital signatures on a document after loading and save it. ومن ثم، فإن تجهيز وثيقة إلى الخادم قد يتسبب في فقدان جميع التوقيعات الرقمية دون إخطار تحقق إذا كانت الوثيقة تحمل توقيعات رقمية وتتخذ الإجراء المناسب إذا وجدت. فعلى سبيل المثال، إرسال إنذار إلى العملاء الذين يبلغونهم بأن الوثيقة التي يرفعونها تحتوي على توقيعات رقمية ستفقد إذا تم تجهيزها
Aspose.Words تؤيد العمل مع الكليات في وثيقة. لكن Aspose.Words لا يدعم حتى الآن التوقيعات الرقمية على التاج :: تصدير الوثيقة إلى أي شكل من أشكال الكلمات واستخدامها Microsoft Word لإضافة توقيع رقمي إلى (ككرو)

التوقيعات الرقمية

Aspose.Words يسمح لك بالكشف عن التوقيع الرقمي في وثيقة تستخدم DetectFileFormat الأسلوب والأسلوب HasDigitalSignature ملكية وتجدر الإشارة إلى أن هذا الشيك لن يكشف سوى حقيقة التوقيع، ولكن ليس صحته.

ويمكن توقيع وثيقة أكثر من مرة، ويمكن لمستعملين مختلفين القيام بذلك. للتحقق من صحة التوقيعات الرقمية، تحتاج إلى تحميلها من الوثيقة باستخدام LoadSignatures طريقة واستخدام IsValid ملكية أيضا Aspose.Words يُمكِنُك أَنْ تَحْسبَ a مجموعة مِنْ كُلّ التوقيعاتِ الرقميةِ ضمن a وثيقة تَستعملُ Count ملكية

ويوفر كل ذلك وسيلة فعالة وآمنة للتحقق من وثيقة للتوقيع قبل تجهيزها.

ويبين المثال الرمزي التالي كيفية كشف وجود التوقيعات الرقمية والتحقق منها:

إنشاء توقيع رقمي

لخلق توقيع رقمي، سوف تحتاج إلى تحميل شهادة التوقيع التي تؤكد الهوية. عندما ترسلين وثيقة موقعة رقمياً ترسلين أيضاً شهادة ومفتاحك العام

Aspose.Words يسمح لك بصنع شهادة X.509، شهادة رقمية تستخدم المعيار المقبول دوليا X.509 PKI للتحقق من أن المفتاح العمومي ينتمي للعلامة المدرجة في الشهادة. للقيام بذلك، استخدام Create الطريقة داخل CertificateHolder الصف

وتوضح الفروع التالية كيفية إضافة توقيع رقمي، وخط توقيع، وكيفية التوقيع على وثيقة من وثائق PDF.

التوقيع على الوثيقة

Aspose.Words يسمح لك بتوقيع وثيقة دو سي أو دي سي أو وثيقة دي تي رقمياً Sign الطريقة SignOptions الممتلكات.

ويبين المثال الرمزي التالي كيفية التوقيع على الوثائق باستخدام حامل شهادة وخيارات التوقيع:

يضاف خط التوقيع

A signature line is a visual representation of a digital signature in a document. Aspose.Words يسمح لك بإدخال خط التوقيع باستخدام DocumentBuilder.InsertSignatureLine طريقة يمكنك أيضاً تحديد معايير هذا التمثيل باستخدام SignatureLineOptions الصف

فعلى سبيل المثال، تبين الصورة الواردة أدناه كيف يمكن عرض التوقيعات الصحيحة والباطلة.

valid-digital-signature invalid-digital-signature

كذلك، إذا كانت الوثيقة تحتوي على خط توقيع ولا توقيع رقمي، فإن هناك سمة لطلب من المستخدم إضافة توقيع.

ويبين المثال الرمزي التالي كيفية توقيع وثيقة تحمل شهادة شخصية وخط توقيع محدد:

توقيع وثيقة مولدة من PDF

Aspose.Words يسمح لك بالتوقيع والحصول على كل تفاصيل وثيقة PDF باستخدام PdfDigitalSignatureDetails الممتلكات.

The following code example shows how to sign a generated PDF:

وتبين الصورة الواردة أدناه أن الوثيقة المولدة عن قوة الدفاع الشعبي قد فتحت في Adobe Acrobat ويتحقق من التوقيع الرقمي باعتباره حاضرا وصحيحا.

create-digital-signed-pdf-aspose-words-java

استرداد قيمة التوقيع الرقمي

Aspose.Words كما يوفر القدرة على استرداد قيمة التوقيع الرقمي من وثيقة موقعة رقمياً كصفيفة فرعية تستخدم SignatureValue ملكية

ويبين المثال الرمزي التالي كيفية الحصول على قيمة التوقيع الرقمي كصفيفة فرعية من الوثيقة:

إزالة التوقيعات الرقمية

Aspose.Words يسمح لك بإزالة جميع التوقيعات الرقمية من وثيقة موقعة باستخدام RemoveAllSignatures طريقة

ويبين المثال الرمزي التالي كيفية تحميل وإزالة التوقيعات الرقمية من الوثيقة: