Vérifications d'intégrité de la signature

Aspose.PDF for Python via .NET fournit le PdfFileSignature façade de validation des documents PDF signés. Après qu’un fichier a été signé, vous pouvez l’utiliser pour vérifier si la signature s’applique au document complet et si le contenu signé est toujours valide.

Cet exemple montre deux vérifications d’intégrité courantes :

  1. Vérifiez si une signature couvre l’ensemble du document.
  2. Validez l’intégrité du contenu PDF signé.

Vérifiez si une signature couvre l’ensemble du document

Utiliser covers_whole_document() lorsque vous devez vérifier que la signature s’applique à l’intégralité du PDF et non seulement à une partie de son contenu. L’exemple lit le premier nom de signature disponible et vérifie sa portée.

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()

Valider l’intégrité du document

Utiliser verify_signed() pour confirmer que le contenu du document signé n’a pas été altéré après l’application de la signature. Cette méthode aide à vérifier si le document reste valable pour la signature sélectionnée.

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()