Как я могу подписать PDF цифровой подписью?

Я уже получил сертификат S / MIME (файл .p12), выданный органом. Используя его в Writer, я могу подписать документы цифровым способом, выполнив следующую процедуру: Как сделать цифровой сертификат доступным для LibreOffice Writer для цифровых подписей?

Можно ли сделать то же самое для файлов PDF ? Если да, то какой метод вы мне предлагаете? Я бы предпочел решение, основанное на свободном программном обеспечении.

31
задан 13 April 2017 в 15:24

9 ответов

Я обнаружил, что вы можете использовать gpg для подписи PDF таким образом, чтобы он по-прежнему отображался в программе просмотра.

gpg --clearsign --output=signed.pdf input.pdf

Выше приведен файл .asc, который в основном представляет собой конкатенацию входной сигнатуры ||, но расширение файла принудительно устанавливается в .pdf, что позволяет открывать его в программе просмотра, создавать эскизы и т. Д.

enter image description here

Вы можете проверить подпись снова используя gpg.

$ gpg --verify signed.pdf 
gpg: Podpisano nie, 12 kwi 2015, 19:07:15 CEST z użyciem RSA kluczem
gpg: Poprawny podpis od "Arkadiusz Bulski <arek.bulski@gmail.com>"

Имейте в виду, что некоторые PDF-файлы не работают с подписью таким образом, например, оптимизированные PDF-файлы. Вы должны проверить результаты самостоятельно.

0
ответ дан 13 April 2017 в 15:24

Вы можете подписывать PDF-файлы с помощью gpg / seahorse.

Подробнее: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Например, вы можете использовать OpenSignPDF , который можно скачать здесь: http://opensignature.sourceforge.net/english.php

Надеюсь, это ответит на ваш вопрос.

0
ответ дан 13 April 2017 в 15:24

Master PDF Editor имеет бесплатную версию, которая будет подписывать файлы .p12.

Однако бесплатная версия оставляет уродливые водяные знаки. Интересно, что это можно удалить в самой программе или с помощью другого редактора PDF (например, LibreOffice Draw).

0
ответ дан 13 April 2017 в 15:24

Ваш единственный вариант - Portable Signer. Загрузите его и запустите банку. Для этого требуется закрытый ключ в файле p12 (не совместимый со SmartCard).

Вы могли бы ожидать, что инструменты подписи документов Ubuntu, такие как qdigidoc или gpg, подойдут, но нет, они не играют с подписями PDF.

Затем вы можете ожидать, что Ubuntu PDF манипулирует такими инструментами, как qpdf, который обеспечивает шифрование, или pdftk, который обеспечивает водяные знаки, которые также предоставляют функции подписи, но, нет, они этого не делают.

Полный список инструментов с открытым исходным кодом, доступных для вашей цели: http://wiki.cacert.org/PdfSigning

К сожалению, ни один из инструментов в настоящее время не поддерживается, и никто не может быть найденным в пакетах Ubuntu. Portable Signer - самый ухоженный из всех.

  • Portable Signer не обновлялся с 2014 года - это самый ухоженный из всех.
  • jSignPdf не обновлялся с 2013 года.
  • jPdfSign не обновлялся с 2006 года.
  • PACSigner CACert использует устаревший инструмент iText.
  • OpenSignature не обновлялась с 2008 года.
  • Ссылка на Footprint не работает.
  • jPDFSecure (коммерческий) - обновлен в 2017 году, но это библиотека Java, а не пользовательский инструмент.
0
ответ дан 13 April 2017 в 15:24

PDF Studio 7 Pro, доступная в Центре программного обеспечения, поддерживает цифровую подпись PDF-файлов. На момент написания статьи это стоило всего 125 долларов.

Согласно официальному сайту , это действительно подпись S / MIME.

0
ответ дан 13 April 2017 в 15:24

Если у вас имеется сертификат, доступный во Writer , и если вы используете его функцию Экспорт в PDF , вы также можете подписать полученный PDF-файл цифровой подписью на последней вкладке диалогового окна прямо перед экспорт.

AFAICT, Acrobat Reader для Android говорит, что документ защищен, FWIW.

Обновление '17 : С декабря прошлого года вы можете подписывать PDF-файлы с помощью LibreOffice , выполнив File → Digital signatures → Sign exiting PDF.

Это откроет Draw, который способен подписать PDF.

0
ответ дан 13 April 2017 в 15:24

Я закончил тем, что следовал

1) Installed Virtual Box 
2) Then installed virtual box extension pack (For usb token)
3) Download windows 10 iso available for free from MS website.
4) Boot into windows downloaded Adobe reader and signed the document.

Не нативное решение, но оно выполняет работу.

0
ответ дан 13 April 2017 в 15:24

Используя LibreOffice с версией выше 5.3, вы можете подписывать документы PDF.
Выберите «Файл»> «Цифровые подписи»> «Подписать существующий PDF-файл» ... Оригинальная запись от декабря 2016 года: https://vmiklos.hu/blog/pdf-sign.html

2
ответ дан 31 December 2019 в 11:50

Поскольку Google привел меня сюда. Это мои шаги без сертификата в формате p12. на основе как получить файл сертификата клиента в формате p12 и как подписывать документы .

  1. зарегистрируйтесь на cacert.org через соединение https://www.cacert.org/index.php?id=1
  2. получите сертификат клиента, как описано в вики cacert:
  3. сделайте резервную копию сертификата клиента в виде файла в формате p12 (не забудьте сохранить резервный пароль. Он понадобится вам позже)
  4. установить PortableSigner
  5. запустите PortableSigner
    • sudo /usr/local/PortableSigner/PortableSigner.sh
  6. используйте графический интерфейс для установки
    • входной файл
    • имя выходного файла
    • файл подписи (ваш недавно экспортированный сертификат клиента в виде файла в формате p12)
    • пароль — это резервный пароль, который вы установили при создании файла в формате p12.
  7. Нажмите «ОК», чтобы создать подписанный документ.
0
ответ дан 26 June 2020 в 22:18

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

Похожие вопросы: