Документ PDF: как проверить цифровую подпись с помощью Python?

Мы делаем проект RPA и извлекаем PDF-файл данных, чтобы превзойти его, используя python. Теперь нам нужно проверить цифровую подпись в PDF.

2 ответа

Решение

Согласно спецификации PDF 1.7 документ может содержать:

  • одна или несколько подписей одобрения
  • не более одной сертификационной подписи
  • не более двух подписей прав использования

Также существует 2 определенных метода вычисления дайджеста. Поэтому короткого ответа нет, и проверка цифровых подписей может быть сложной задачей.

См. PDF 1.7 раздел 12.8 Цифровые подписи

Насколько мне известно, не существует готовой библиотеки python для проверки всех возможных подписей PDF. Вы можете попробовать использовать pdfreader для просмотра структуры документа PDF, а также для вычисления и проверки подписей. Посмотреть несколько примеров

Вы можете проверить https://cbrunet.net/python-poppler/usage.html#working-with-documents.

который позволяет загружать все метаданные PDF в виде словаря Python.

Если вам нужна специальная функция для проверки подписи, я думаю, вам нужно специально попросить разработчиков реализовать ее: https://github.com/cbrunet/python-poppler/issues

Другие вопросы по тегам