عمليات التحقق من سلامة التوقيع

يوفر Aspose.PDF لبيثون عبر .NET توقيع ملف PDF واجهة للتحقق من مستندات PDF الموقعة. بعد توقيع الملف، يمكنك استخدامه للتحقق مما إذا كان التوقيع ينطبق على المستند الكامل وما إذا كان المحتوى الموقّع لا يزال صالحًا.

يوضح هذا المثال فحصين شائعين للنزاهة:

  1. تحقق مما إذا كان التوقيع يغطي المستند بأكمله.
  2. تحقق من سلامة محتوى PDF الموقّع.

تحقق مما إذا كان التوقيع يغطي المستند بأكمله

استخدم covers_whole_document() عندما تحتاج إلى تأكيد أن التوقيع ينطبق على ملف PDF الكامل وليس فقط على جزء من محتواه. يقرأ المثال اسم التوقيع الأول المتاح ويتحقق من تغطيته.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def check_signature_coverage(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        covers_document = pdf_signature.covers_whole_document(sign_name)
        print(f"Signature '{sign_name}' covers the whole document: {covers_document}")
    finally:
        pdf_signature.close()

التحقق من سلامة المستند

استخدم verify_signed() للتأكد من أن محتوى المستند الموقّع لم يتم تغييره بعد تطبيق التوقيع. تساعد هذه الطريقة في التحقق مما إذا كانت الوثيقة لا تزال صالحة للتوقيع المحدد.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def validate_document_integrity(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        is_valid = pdf_signature.verify_signed(sign_name)
        print(f"Document integrity for '{sign_name}' is valid: {is_valid}")
    finally:
        pdf_signature.close()