签名验证
Contents
[
Hide
]
Aspose.PDF for Python via .NET 提供了 PdfFileSignature 用于验证已签名 PDF 文档的外观层。PDF 签名后,您可以使用它确认签名有效并检测文档是否包含任何签名条目。
本示例演示了两项常见的验证任务:
- 验证已有的 PDF 签名是否有效。
- 检查 PDF 是否包含任何签名。
验证 PDF 签名
使用 verify_signature() 当您需要在文档中验证特定签名时。该示例解析第一个可用的签名名称,并验证该签名是否有效。
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def verify_pdf_signature(infile):
pdf_signature = create_pdf_file_signature(infile)
try:
sign_name = require_signature_name(pdf_signature)
is_valid = pdf_signature.verify_signature(sign_name)
print(f"Signature '{sign_name}' is valid: {is_valid}")
finally:
pdf_signature.close()
检查 PDF 是否包含签名
使用 contains_signature() 当您只需要了解 PDF 是否包含任何签名时。这在进行更详细的验证或提取逻辑之前,作为快速检查非常有用。
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def check_if_pdf_contains_signatures(infile):
pdf_signature = create_pdf_file_signature(infile)
try:
contains_signatures = pdf_signature.contains_signature()
print(f"PDF contains signatures: {contains_signatures}")
finally:
pdf_signature.close()