Як би я підтвердив цифровий підпис для PDF-файлів у Linux?


18

Adobe Reader, який я використовую в MS Windows, має можливість перевірити цифровий підпис (створений сертифікатом X.509) у файлі PDF.

Я хотів би зробити таку перевірку на робочих столах Linux. Я спробував Evince та Okular, найбільш рекомендованих читачів PDF, але вони не можуть цього зробити. З іншого боку, Adobe Reader недоступний для Linux (див. Https://get.adobe.com/reader/otherversions/ ). Зчитувачі PDF, вбудовані в поточну версію Firefox та Chrome, не можуть перевірити підписи.

Я добре використовую інструмент gui, командного рядка або розширення firefox / chrome для цього.



3
Я дізнався, що останнім часом спостерігається певна розробка в poppler , PDF-lib, що використовується Envice та Okular, - див. Bug 16770 - підтримка цифрових підписів .
квітня

Відповіді:


13

Poppler (poppler-utils) містить pdfsig, який перевіряє підпис у збережених відомих сертифікатах.

Це ще не надто розвинене (без експорту), але великий крок попереду.

ОНОВЛЕННЯ : Оригінальний номер помилки - 16770, і він був запущений у виробництво 2016-03-01; він був включений першим у v0.42 .


Було б чудово, якщо ви зможете відредагувати цю відповідь, щоб сказати нам, яка версія (навіть приблизно) це ввела.
CVn

Це імпорт у Okular чи Eviance?
Хрвойо Т

Не доступно у програмах poppler, що входять до Ubuntu 16.04
s1d

@ s1d: вперше це було у Bionic Beaver, що б це не означало в Ubuntuland. Я здогадуюсь 16.04 старий.
усмішка

11

Libreoffice Draw вміє читати PDF-файли і дозволяє перевірити сертифікат та підпис документа ( File -> Digital Signatures -> Digital Signatures…).

Крім того, коли файл PDF завантажено, з'являється попереджувальне повідомлення, якщо сертифікат не вдалося перевірити, але підпис був у порядку.

Я перевірив це за допомогою 6.0.4.2, але згідно зі сторінкою crowdfunding, що стосується підписів PDF у LibreOffice, це, ймовірно, було можливо ще у 2015 році, у версіях 4.4 або 4.5.


Не працює для мене, каже, не в змозі відкрити зашифрований документ навіть після введення пароля. v5.1 на Ubuntu 16.04
s1d

@ s1d чи був підписаний той зашифрований документ?
bjauy

Так, той самий документ eAadhar, про який йдеться в інших темах на цій сторінці.
s1d

0

Спробуйте наше програмне забезпечення PDF Studio Viewer , PDF Reader для Linux, який підтримує візуалізацію та перевірку цифрових підписів. Я розробник цього програмного забезпечення.

Розкриття інформації: Я розробник у Qoppa


Я спробував це, насправді дуже просто перевірити, чи підписаний файл PDF чи ні. Я не знаю, чому це було знято.
Narcolessico

Я спробував це. Отримане повідомлення "Підпис не підтверджено" внизу документа. Коли я натискаю на знак запитання, що наводить це повідомлення, я отримую спливаюче вікно "Недійсність підпису". Після подальшого натискання на кнопку "Деталі" я отримую дані про сертифікат та кнопку "Довіряти сертифікат", на яку натискаю. Потім перезавантажую PDF Studio Viewer і повторно відкриваю файл, і я все одно отримую те саме повідомлення "Підпис не підтверджено" із знаком питання, і все ще "Дійсність підпису невідома", коли натискаю на позначку. Однак, як тільки я натискаю на "Деталі", це говорить мені, що сертифікату довіряють. : S
Jānis Elmeris

0

Наступні кроки показують, як завантажити карту Aadhaar і перетворити її в приємний PDF:

  1. Перейдіть на сторінку https://eaadhaar.uidai.gov.in/eaadhaar/ і заповніть цю потворну форму.
  2. Введіть код з SMS, щоб завантажити та зберегти файл. Я припускаю, що ви зберегли його як "aadhaar-unverified.pdf".
  3. Встановіть програму зчитування Acrobat та javascript з сховища deb-multimedia.org: apt-get install acroread acroread-plugins acroread-escript
  4. Відкрийте файл з акрочитанням, пароль - ZIP міста.
  5. Клацніть на знаку питання, відкриється вікно з назвою «Статус перевірки підпису».
  6. Клацніть "Властивості підпису", щоб відкрити вікно з тим же заголовком.
  7. Натисніть «Показати сертифікат», щоб відкрити вікно сертифіката. Виберіть вкладку "Довіра".
  8. Клацніть «Додати до довірених ідентичностей».
  9. Клацніть “OK”, щоб закрити вікно сертифіката.
  10. Клацніть «Підтвердити підпис».
  11. Клацніть “Закрити”, щоб закрити вікно Властивості підпису.
  12. Роздрукуйте сторінку у файл "aadhaar-verified.ps".
  13. Перетворити файл постскрипту в pdf. Наступна команда - один рядок. "Sed" знімає дурний "захист від копіювання" з файлу postscript, а ps2pdf створює файл PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Тепер роздрукуйте копію вашої картки E-Aadhaar на папері та зробіть резервні копії файлу PDF.

Тепер у вас є хороший перевірений PDF, який ви можете без проблем роздрукувати. Хіба це не було просто, так?


Чи можете ви, будь ласка, розробити крок №3?
Yuvraj Patil

Я так сильно не розумію, що це за те, що я навіть не можу виступати.
акостадінов

Я радий, що такі дебіли спеціально розробили процедуру перевірки Aadhar для роздратування користувачів Linux.
Naveen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.