Jak zweryfikować podpis cyfrowy dla plików PDF w systemie Linux?

18

Adobe Reader, którego używam w systemie MS Windows, ma możliwość sprawdzania podpisu cyfrowego (utworzonego za pomocą certyfikatu X.509) w pliku PDF.

Chciałbym przeprowadzić taką weryfikację na komputerach z systemem Linux. Próbowałem Evince'a i Okulara, najbardziej polecanych czytników PDF, ale nie mogą tego zrobić. Z drugiej strony Adobe Reader nie jest dostępny dla Linuksa (patrz https://get.adobe.com/reader/otherversions/ ). Czytniki PDF wbudowane w bieżące wersje Firefoksa i Chrome nie mogą zweryfikować podpisów.

Nie przeszkadza mi używanie do tego GUI, narzędzia wiersza poleceń lub rozszerzenia Firefox / Chrome.

rpr
źródło
3
Dowiedziałem się, że ostatnio nastąpił rozwój popplera , biblioteki PDF używanej przez Envice i Okular, - patrz Bug 16770 - obsługa podpisów cyfrowych .
rpr

Odpowiedzi:

13

Poppler (poppler-utils) zawiera pdfsig, który weryfikuje podpis względem przechowywanych znanych certyfikatów.

Nie jest jeszcze bardzo zaawansowany (bez eksportu), ale jest o krok do przodu.

AKTUALIZACJA : Oryginalny numer błędu to 16770 i został wprowadzony do produkcji 01.03.2016; został włączony jako pierwszy w wersji 0.42 .

szeroki uśmiech
źródło
Byłoby wspaniale, gdybyś mógł edytować tę odpowiedź, aby powiedzieć nam, która wersja (nawet w przybliżeniu) ją wprowadziła.
CVn
Czy jest to importowane do Okulara lub Eviance?
Hrvoje T
Niedostępne w poppler-utils dołączonych do Ubuntu 16.04
s1d
@ s1d: był pierwszy w Bionic Beaver, cokolwiek to znaczy w Ubuntuland. Chyba 16.04 jest stary.
uśmiechnij się
11

Libreoffice Draw potrafi czytać pliki PDF i umożliwia weryfikację certyfikatu dokumentu i podpisu ( File -> Digital Signatures -> Digital Signatures…).

Ponadto po załadowaniu pliku PDF pojawia się komunikat ostrzegawczy, jeśli certyfikat nie mógł zostać zweryfikowany, ale podpis był w porządku.

Przetestowałem to przy użyciu 6.0.4.2, ale zgodnie ze stroną crowdfundingową związaną z podpisami PDF w LibreOffice prawdopodobnie było to możliwe w 2015 roku, w wersjach 4.4 lub 4.5.

bjauy
źródło
Nie działa dla mnie, mówi, że nie mogę otworzyć zaszyfrowanego dokumentu nawet po podaniu hasła.
Wersja 5.1
@ s1d czy ten zaszyfrowany dokument również został podpisany?
bjauy
Tak, ten sam dokument eAadhar, o którym mowa w innych wątkach na tej stronie.
s1d
0

Wypróbuj nasze oprogramowanie PDF Studio Viewer , czytnik PDF dla systemu Linux, który obsługuje renderowanie i sprawdzanie poprawności podpisów cyfrowych. Jestem programistą tego oprogramowania.

Ujawnienie: Jestem programistą w Qoppa

Leila Holmann
źródło
Próbowałem, w rzeczywistości bardzo łatwo jest sprawdzić, czy plik pdf jest podpisany, czy nie. Nie wiem, dlaczego to zostało odrzucone.
Narcolessico,
Próbowałem tego. Na dole dokumentu pojawia się komunikat „Podpis niepotwierdzony”. Kiedy klikam znak zapytania unoszący tę wiadomość, pojawia się wyskakujące okienko „Ważność podpisu jest NIEZNANA”. Po dalszym kliknięciu przycisku „Szczegóły” otrzymuję szczegóły certyfikatu i przycisk „Certyfikat zaufania”, który klikam. Następnie ponownie uruchamiam przeglądarkę PDF Studio Viewer i ponownie otwieram plik, a po kliknięciu znaku nadal pojawia się ten sam komunikat „Podpis niepotwierdzony” ze znakiem zapytania, a mimo to „Ważność podpisu jest NIEZNANA”. Jednak po kliknięciu przycisku „Szczegóły” informuje mnie, że certyfikat jest zaufany. : S
Jānis Elmeris,
0

Poniższe kroki pokazują, jak pobrać kartę Aadhaar i przekonwertować ją na ładny plik PDF:

  1. Przejdź do https://eaadhaar.uidai.gov.in/eaadhaar/ i wypełnij ten brzydko wyglądający formularz.
  2. Wpisz kod z SMS, aby pobrać i zapisać plik. Zakładam, że zapisałeś go jako „aadhaar-unverified.pdf”.
  3. Zainstaluj wtyczkę programu Acrobat Reader i javascript z repozytorium deb-multimedia.org: apt-get install acroread acroread-plugins acroread-escript
  4. Otwórz plik acroread, hasło to ZIP miasta.
  5. Kliknij znak zapytania, otworzy się okno z tytułem „Status weryfikacji podpisu”.
  6. Kliknij „Właściwości podpisu”, aby otworzyć okno o tym samym tytule.
  7. Kliknij „Pokaż certyfikat”, aby otworzyć okno certyfikatu. Wybierz kartę „Zaufanie”.
  8. Kliknij „Dodaj do zaufanych tożsamości”.
  9. Kliknij „OK”, aby zamknąć okno certyfikatu.
  10. Kliknij „Zatwierdź podpis”.
  11. Kliknij „Zamknij”, aby zamknąć okno Właściwości podpisu.
  12. Wydrukuj stronę do pliku „aadhaar-verified.ps”.
  13. Konwertuj plik postscriptowy na pdf. Następujące polecenie to jedna linia. „Sed” usuwa głupią „ochronę przed kopiowaniem” z pliku postscriptowego, a ps2pdf następnie tworzy plik PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Teraz wydrukuj kopię swojej karty E-Aadhaar na papierze i wykonaj kopię zapasową pliku PDF.

Teraz masz ładny zweryfikowany plik PDF, który możesz wydrukować bez żadnych problemów. Czy to nie było proste?

Mohit Nigam
źródło
Czy możesz opracować krok nr 3?
Yuvraj Patil
Tak bardzo nie rozumiem, o co w tym wszystkim chodzi, że nawet nie mogę przegłosować.
akostadinov
Cieszę się, że ci kretyni specjalnie zaprojektowali proces weryfikacji aadhar, aby zirytować użytkowników Linuksa.
Naveen