Bagaimana saya memvalidasi tanda tangan digital untuk PDF di linux?

18

Adobe Reader, yang saya gunakan pada MS Windows, memiliki kemampuan untuk memvalidasi tanda tangan digital (dibuat dengan sertifikat X.509) dalam file PDF.

Saya ingin melakukan verifikasi seperti itu di desktop Linux. Saya sudah mencoba Evince dan Okular, pembaca PDF yang paling direkomendasikan, tetapi mereka tidak bisa melakukannya. Di sisi lain, Adobe Reader tidak tersedia untuk Linux (lihat https://get.adobe.com/reader/otherversions/ ). Pembaca PDF yang ada di dalam versi Firefox dan Chrome saat ini tidak dapat memverifikasi tanda tangan.

Saya baik-baik saja dengan menggunakan gui, alat baris perintah atau ekstensi firefox / chrome untuk melakukan ini.

rpr
sumber
3
Saya menemukan bahwa baru-baru ini ada beberapa pengembangan di poppler , lib PDF yang digunakan oleh Envice dan Okular, - lihat Bug 16770 - dukungan untuk tanda tangan digital .
rpr

Jawaban:

13

Poppler (poppler-utils) berisi pdfsig, yang memverifikasi tanda tangan terhadap sertifikat yang diketahui tersimpan.

Ini belum super canggih (tidak ada ekspor), tetapi merupakan langkah besar ke depan.

UPDATE : Nomor bug asli adalah 16770 dan sudah mulai diproduksi pada 2016-03-01; itu dimasukkan pertama kali dalam v0.42 .

menyeringai
sumber
Alangkah baiknya jika Anda dapat mengedit jawaban ini untuk memberi tahu kami versi mana (bahkan kurang-lebih) yang memperkenalkan ini.
CVn
Apakah ini diimpor dalam Okular atau Eviance?
Hrvoje T
Tidak tersedia di poppler-utils yang disertakan dengan Ubuntu 16.04
s1d
@ s1d: pertama kali di Bionic Beaver, apa pun artinya di Ubuntuland. Saya kira 16,04 sudah tua.
Seringai
11

Libreoffice Draw dapat membaca PDF dan memungkinkan seseorang untuk memverifikasi sertifikat dan tanda tangan dokumen ( File -> Digital Signatures -> Digital Signatures…).

Juga, ketika PDF telah dimuat, ada pesan peringatan jika sertifikat tidak dapat divalidasi, namun tanda tangannya OK.

Saya telah mengujinya menggunakan 6.0.4.2, tetapi menurut halaman crowdfunding terkait dengan tanda tangan PDF di LibreOffice , mungkin kembali pada tahun 2015, dalam versi 4.4 atau 4.5.

bjauy
sumber
Tidak berfungsi untuk saya, kata tidak dapat membuka dokumen terenkripsi bahkan setelah memasok kata sandi. v5.1 di Ubuntu 16.04
s1d
@ s1d apakah dokumen terenkripsi juga ditandatangani?
bjauy
Ya, dokumen eAadhar yang sama sedang dibicarakan di utas lain di halaman ini.
s1d
0

Coba perangkat lunak kami PDF Studio Viewer , Pembaca PDF untuk Linux yang mendukung render dan validasi tanda tangan digital. Saya seorang pengembang untuk perangkat lunak ini.

Pengungkapan: Saya seorang pengembang di Qoppa

Leila Holmann
sumber
Saya mencobanya, sebenarnya sangat sederhana untuk memeriksa apakah pdf ditandatangani atau tidak. Saya tidak tahu mengapa ini diturunkan.
Narcolessico
Saya mencoba ini. Mendapat pesan "Tanda tangan tidak divalidasi" di bagian bawah dokumen. Ketika saya mengklik tanda tanya yang melayang pesan itu, saya mendapatkan pop-up "Validitas tanda tangan TIDAK DIKETAHUI". Ketika saya mengklik tombol "Perincian" lebih lanjut, saya mendapatkan perincian sertifikat dan sebuah tombol "Percaya Sertifikat" yang saya klik. Saya kemudian restart PDF Studio Viewer dan membuka kembali file, dan saya masih mendapatkan pesan "Tanda tangan tidak divalidasi" yang sama dengan tanda tanya, dan masih "Validitas tanda tangan TIDAK DIKETAHUI" ketika saya mengklik tanda tersebut. Namun, begitu saya mengklik "Detail", ia memberi tahu saya bahwa sertifikat tersebut tepercaya. : S
Jānis Elmeris
0

Langkah-langkah berikut ini menunjukkan cara mengunduh Kartu Aadhaar dan mengonversinya menjadi PDF yang bagus:

  1. Goto https://eaadhaar.uidai.gov.in/eaadhaar/ dan isi formulir yang tampak jelek ini.
  2. Masukkan kode dari SMS untuk mengunduh dan menyimpan file. Saya menganggap Anda menyimpannya sebagai "aadhaar-unverified.pdf".
  3. Instal acrobat reader dan plugins javascript dari repositori deb-multimedia.org: apt-get install acroread acroread-plugins acroread-escript
  4. Buka file dengan acroread, kata sandi adalah ZIP kota.
  5. Klik pada tanda tanya, sebuah jendela dengan judul "Status Validasi Tanda Tangan" terbuka.
  6. Klik "Signature Properties" untuk membuka jendela dengan judul yang sama.
  7. Klik "Tampilkan Sertifikat" untuk membuka jendela sertifikat. Pilih tab "Percaya".
  8. Klik "Tambahkan ke Identitas Tepercaya".
  9. Klik "OK" untuk menutup jendela sertifikat.
  10. Klik "Validasi Tanda Tangan".
  11. Klik "Tutup" untuk menutup jendela Properti Tanda Tangan.
  12. Cetak halaman tersebut ke dalam file “aadhaar-verified.ps”.
  13. Konversikan file postscript menjadi pdf. Perintah berikut adalah satu baris. "Sed" menghapus "proteksi salinan" bodoh dari file postscript dan ps2pdf kemudian membuat file PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Sekarang cetak salinan Kartu E-Aadhaar Anda di atas kertas dan buat cadangan file PDF Anda.

Sekarang Anda memiliki PDF terverifikasi yang bagus yang dapat Anda cetak tanpa masalah. Bukankah sesederhana itu, eh?

Mohit Nigam
sumber
Bisakah Anda jelaskan langkah no.3?
Yuvraj Patil
Saya sangat tidak mengerti tentang apa ini sehingga saya bahkan tidak bisa mengundurkan diri.
akostadinov
Saya senang orang-orang bodoh ini secara khusus merancang proses verifikasi aadhar untuk mengganggu pengguna linux. Saya bertanya-tanya bagaimana kode di backend.
Naveen