Verificações de Integridade de Assinatura
Aspose.PDF for Python via .NET fornece o PdfFileSignature fachada para validar documentos PDF assinados. Depois que um arquivo foi assinado, você pode usá-la para verificar se a assinatura se aplica ao documento completo e se o conteúdo assinado ainda é válido.
Este exemplo demonstra duas verificações de integridade comuns:
- Verifique se uma assinatura cobre todo o documento.
- Valide a integridade do conteúdo PDF assinado.
Verifique se uma assinatura cobre todo o documento
Usar covers_whole_document() quando você precisa confirmar que a assinatura se aplica ao PDF completo e não apenas a parte de seu conteúdo. O exemplo lê o primeiro nome de assinatura disponível e verifica sua cobertura.
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()
Validar integridade do documento
Usar verify_signed() para confirmar que o conteúdo do documento assinado não foi alterado após a aplicação da assinatura. Este método ajuda a verificar se o documento permanece válido para a assinatura selecionada.
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()