Как проверить электронную подпись PDF-файла используя Python?
Как проверить валидность ЭЦП PDF-документа с помощью Python? (SIG-файл имеется)
Ответы (1 шт):
Автор решения: Михаил Котовский
→ Ссылка
Наверное так:
# Открываем PDF-документ
pdf_file = open('test.pdf', 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
# Получаем объект подписи
sig_file = open('test.sig', 'rb')
sig_data = sig_file.read()
# Проверяем подпись
if pdf_reader.isEncrypted:
pdf_reader.decrypt('')
sig_obj = pdf_reader.signature
if sig_obj and sig_obj.verify(sig_data):
print('Подпись верна')
else:
print('Подпись неверна')```