العمل مع التوقيعات الرقمية
التوقيع الرقمي هو تطبيق تكنولوجي للتوقيعات الإلكترونية لتوقيع المستندات والمصادقة على الموقع لضمان عدم تعديل المستند منذ توقيعه. كل توقيع رقمي فريد لكل موقع بسبب اتباع بروتوكول PKI لإنشاء مفاتيح عامة وخاصة. يعني توقيع مستند رقميا إنشاء توقيع باستخدام المفتاح الخاص للموقع حيث يتم استخدام خوارزمية رياضية لتشفير التجزئة التي تم إنشاؤها.
Aspose.Words يسمح لك باكتشاف التوقيعات الرقمية الموجودة أو عدها أو التحقق منها، وكذلك إضافة توقيع جديد إلى المستند الخاص بك لمعرفة أي تلاعب فيه. يمكنك أيضا إزالة جميع التوقيعات الرقمية من مستند. استخدم فئة DigitalSignatureUtil للعمل مع التوقيعات الرقمية.
تشرح هذه المقالة كيفية القيام بكل ما سبق للتحقق من صحة وسلامة المستند الرقمي.
جرب عبر الإنترنت
يمكنك تجربة هذه الوظيفة من خلال توقيع مجاني على الإنترنت.
التنسيقات المدعومة
Aspose.Words يسمح لك بالعمل مع التوقيعات الرقمية على DOC و OOXML و ODT المستندات والتوقيع على المستند الذي تم إنشاؤه بتنسيق PDF أو XPS.
قيود التوقيعات الرقمية
يصف الجدول أدناه بعض القيود التي قد تواجهها أثناء العمل مع التوقيعات الرقمية من خلال Aspose.Words، بالإضافة إلى بعض الخيارات البديلة.
القيد | خيار بديل |
---|---|
فقدان التوقيعات الرقمية على مستند بعد تحميله وحفظه. لذلك، قد تؤدي معالجة مستند إلى خادم إلى فقدان جميع التوقيعات الرقمية دون إشعار. | تحقق مما إذا كان المستند يحتوي على توقيعات رقمية واتخذ الإجراء المناسب إن وجد. على سبيل المثال، أرسل تنبيها إلى العملاء لإبلاغهم بأن المستند الذي يقومون بتحميله يحتوي على توقيعات رقمية ستفقد إذا تمت معالجتها. |
Aspose.Words يدعم العمل مع وحدات الماكرو في مستند. لكن Aspose.Words لا يدعم حتى الآن التوقيعات الرقمية على وحدات الماكرو. | قم بتصدير المستند مرة أخرى إلى أي تنسيق ورد، واستخدم Microsoft Word لإضافة توقيع رقمي إلى وحدات الماكرو. |
كشف، عد، والتحقق من التوقيعات الرقمية
Aspose.Words يسمح لك باكتشاف التوقيع الرقمي في مستند باستخدام طريقة DetectFileFormat وخاصية HasDigitalSignature. تجدر الإشارة إلى أن مثل هذا الفحص سيكتشف فقط حقيقة التوقيع، ولكن ليس صلاحيته.
يمكن توقيع المستند أكثر من مرة، ويمكن القيام بذلك بواسطة مستخدمين مختلفين. للتحقق من صحة التوقيعات الرقمية، تحتاج إلى تحميلها من المستند باستخدام طريقة LoadSignatures واستخدام خاصية IsValid. يسمح لك Aspose.Words أيضا بحساب مجموعة من جميع التوقيعات الرقمية داخل مستند باستخدام خاصية Count.
يوفر كل هذا طريقة فعالة وآمنة للتحقق من المستند بحثا عن التوقيعات قبل معالجته.
يوضح مثال الكود التالي كيفية اكتشاف وجود التوقيعات الرقمية والتحقق منها:
إنشاء توقيع رقمي
لإنشاء توقيع رقمي، ستحتاج إلى تحميل شهادة توقيع تؤكد الهوية. عند إرسال مستند موقع رقميا، يمكنك أيضا إرسال الشهادة والمفتاح العام.
Aspose.Words يسمح لك بإنشاء شهادة س. 509، وهي شهادة رقمية تستخدم معيار س. 509 PKI المقبول دوليا للتحقق من أن المفتاح العمومي ينتمي إلى الموقع المضمن داخل الشهادة. للقيام بذلك، استخدم طريقة Create ضمن فئة CertificateHolder.
تشرح الأقسام التالية كيفية إضافة توقيع رقمي وسطر توقيع وكيفية التوقيع على مستند تم إنشاؤه PDF.
التوقيع على وثيقة
Aspose.Words يسمح لك بالتوقيع على DOC أو DOCX أو ODT مستندا رقميا باستخدام طريقة Sign وخصائص SignOptions.
يوضح مثال الكود التالي كيفية توقيع المستندات باستخدام حامل الشهادة وخيارات التوقيع:
أضف سطر توقيع
خط التوقيع هو تمثيل مرئي للتوقيع الرقمي في المستند. Aspose.Words يسمح لك بإدراج سطر توقيع باستخدام طريقة DocumentBuilder.InsertSignatureLine. يمكنك أيضا تعيين المعلمات لهذا التمثيل باستخدام فئة SignatureLineOptions.
على سبيل المثال، توضح الصورة أدناه كيف يمكن عرض التوقيعات الصالحة وغير الصالحة.
أيضا، إذا كان المستند يحتوي على سطر توقيع ولا يوجد توقيع رقمي، فهناك ميزة تطلب من المستخدم إضافة توقيع.
يوضح مثال الكود التالي كيفية توقيع مستند بشهادة شخصية وسطر توقيع محدد:
توقيع مستند تم إنشاؤه PDF
Aspose.Words يسمح لك بالتوقيع والحصول على جميع تفاصيل مستند PDF باستخدام خصائص PdfDigitalSignatureDetails.
يوضح مثال التعليمات البرمجية التالية كيفية التوقيع على إنشاء PDF:
توضح الصورة أدناه أن المستند PDF الذي تم إنشاؤه مفتوح في Adobe Acrobat ويتم التحقق من التوقيع الرقمي على أنه حاضر وصالح.
استرجاع قيمة التوقيع الرقمي
Aspose.Words يوفر أيضا القدرة على استرداد قيمة التوقيع الرقمي من مستند موقع رقميا كمصفوفة بايت باستخدام خاصية SignatureValue.
يوضح مثال التعليمات البرمجية التالية كيفية الحصول على قيمة التوقيع الرقمي كمصفوفة بايت من مستند:
إزالة التوقيعات الرقمية
Aspose.Words يسمح لك بإزالة جميع التوقيعات الرقمية من مستند موقع باستخدام طريقة RemoveAllSignatures.
يوضح مثال التعليمات البرمجية التالية كيفية تحميل وإزالة التوقيعات الرقمية من مستند: