Làm cách nào để xác thực chữ ký số cho các tệp PDF trong linux?


18

Adobe Reader, mà tôi sử dụng trên MS Windows, có khả năng xác thực chữ ký số (được tạo bằng chứng chỉ X.509) trong tệp PDF.

Tôi muốn thực hiện xác minh như vậy trên máy tính để bàn Linux. Tôi đã thử Evince và Okular, những trình đọc PDF được khuyên dùng nhất, nhưng họ không thể làm điều đó. Mặt khác, Adobe Reader không có sẵn cho Linux (xem https://get.adobe.com/reader/otherversions/ ). Trình đọc PDF được tích hợp sẵn trong các phiên bản hiện tại của Firefox và Chrome cũng không thể xác minh chữ ký.

Tôi ổn với việc sử dụng gui, công cụ dòng lệnh hoặc phần mở rộng firefox / chrome để làm điều này.



3
Tôi đã phát hiện ra rằng gần đây đã có một số phát triển trong poppler , PDF lib được sử dụng bởi Envice và Okular, - xem Bug 16770 - hỗ trợ cho chữ ký số .
rpr

Câu trả lời:


13

Poppler (poppler-utils) chứa pdfsig, xác minh chữ ký đối với các chứng chỉ đã biết được lưu trữ.

Nó chưa siêu tiên tiến (không xuất khẩu), nhưng là một bước tiến lớn.

CẬP NHẬT : Số lỗi ban đầu là 16770 và nó đã được đưa vào sản xuất vào ngày 2016 / 03-01; nó được đưa vào đầu tiên trong v0.42 .


Sẽ thật tuyệt nếu bạn có thể chỉnh sửa câu trả lời này để cho chúng tôi biết phiên bản nào (thậm chí xấp xỉ) đã giới thiệu phiên bản này.
CVn

Đây là nhập khẩu trong Okular hoặc Eviance?
Hrvoje T

Không có sẵn trong các tiện ích poppler kèm theo Ubuntu 16.04
s1d

@ s1d: đó là lần đầu tiên trong Bionic Beaver, bất cứ điều gì có nghĩa là trong Ubuntuland. Tôi đoán 16.04 là cũ.
cười toe toét

11

Libreoffice Draw có thể đọc các tệp PDF và cho phép một người xác minh chứng chỉ và chữ ký của tài liệu ( File -> Digital Signatures -> Digital Signatures…).

Ngoài ra, khi PDF đã được tải, có một thông báo cảnh báo nếu chứng chỉ không thể được xác thực, nhưng chữ ký vẫn ổn.

Tôi đã thử nghiệm nó bằng 6.0.4.2, nhưng theo trang gây quỹ cộng đồng liên quan đến chữ ký PDF trong LibreOffice , có thể có thể trở lại vào năm 2015, trong các phiên bản 4.4 hoặc 4.5.


Không làm việc cho tôi, nói rằng không thể mở tài liệu được mã hóa ngay cả sau khi cung cấp mật khẩu. v5.1 trên Ubuntu 16.04
s1d

@ s1d đó có phải là tài liệu được mã hóa không?
bjauy

Có, cùng một tài liệu eAadhar đang được nói đến trong các chủ đề khác trên trang này.
s1d

0

Hãy dùng thử phần mềm PDF Studio Viewer của chúng tôi , Trình đọc PDF cho Linux hỗ trợ kết xuất và xác thực chữ ký số. Tôi là một nhà phát triển cho phần mềm này.

Tiết lộ: Tôi là một nhà phát triển tại Qoppa


Tôi đã thử nó, nó thực sự rất đơn giản để kiểm tra xem pdf có được ký hay không. Tôi không biết tại sao điều này đã bị hạ thấp.
Narcolessico

Tôi đã thử điều này. Có thông báo "Chữ ký không được xác thực" ở dưới cùng của tài liệu. Khi tôi nhấp vào dấu chấm hỏi di chuột qua tin nhắn đó, tôi nhận được cửa sổ bật lên "Chữ ký hợp lệ là UNKNOWN". Khi tôi nhấp thêm vào nút "Chi tiết", tôi nhận được chi tiết chứng chỉ và nút "Chứng chỉ tin cậy" mà tôi nhấp vào. Sau đó, tôi khởi động lại Trình xem PDF Studio và mở lại tệp và tôi vẫn nhận được thông báo "Chữ ký chưa được xác thực" với dấu chấm hỏi và vẫn "Hiệu lực chữ ký là UNKNOWN" khi tôi nhấp vào dấu. Tuy nhiên, khi tôi nhấp vào "Chi tiết", nó sẽ cho tôi biết rằng chứng chỉ được tin cậy. : S
Jāni Elmeris

0

Các bước sau đây cho thấy cách tải xuống Thẻ Aadhaar và chuyển đổi thành tệp PDF đẹp:

  1. Goto https://eaadhaar.uidai.gov.in/eaadhaar/ và điền vào mẫu trông xấu xí này.
  2. Nhập mã từ SMS để tải xuống và lưu tệp. Tôi giả sử bạn đã lưu nó với tên là aadhaar-unverified.pdf.
  3. Cài đặt trình đọc acrobat và plugin javascript từ kho lưu trữ deb-multidia.org: apt-get cài đặt acroread acroread-plugins acroread-escript
  4. Mở tệp bằng acroread, mật khẩu là ZIP của thành phố.
  5. Nhấp vào dấu hỏi, một cửa sổ có tiêu đề Chữ ký xác thực Trạng thái xác thực mở ra.
  6. Nhấp vào các chữ ký thuộc tính mật mã để mở cửa sổ có cùng tiêu đề.
  7. Nhấp vào chương trình chứng nhận hiện tại để mở cửa sổ chứng chỉ. Chọn thẻ Trust Trust.
  8. Nhấp vào Thêm vào danh tính đáng tin cậy.
  9. Nhấp vào OK OK OK để đóng cửa sổ chứng chỉ.
  10. Nhấp vào Xác thực Chữ ký Đăng nhập.
  11. Nhấp vào Đóng Đóng Đóng để đóng cửa sổ Thuộc tính Chữ ký.
  12. In trang vào tập tin Tiếng aadhaar-verified.ps Lần.
  13. Chuyển đổi tập tin mô tả thành pdf. Lệnh sau là một dòng. Phần mềm sed sed loại bỏ một bản sao ngu ngốc bảo vệ bản sao khỏi tệp tin mô tả và ps2pdf sau đó tạo tệp PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Bây giờ in bản sao Thẻ E-Aadhaar của bạn trên giấy và tạo bản sao lưu của tệp PDF của bạn.

Bây giờ bạn có một bản PDF được xác minh đẹp mà bạn có thể in mà không gặp vấn đề gì. Điều đó không đơn giản, phải không?


Bạn có thể vui lòng xây dựng bước số 3 không?
Yuvraj Patil

Tôi rất không hiểu tất cả những điều này là gì mà tôi thậm chí không thể tải xuống.
akostadinov

Tôi rất vui vì những moron này đã thiết kế đặc biệt quy trình xác minh aadhar để gây khó chịu cho người dùng linux. Tôi tự hỏi làm thế nào mã trên phụ trợ sẽ được.
Naveen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.