web-dev-qa-db-ja.com

LinuxでPDFのデジタル署名を検証するにはどうすればよいですか?

MS Windowsで使用するAdobe Readerは、PDFファイル内の(X.509証明書で作成された)デジタル署名を検証する機能を備えています。

Linuxデスクトップでそのような検証を行いたいのですが。私はEvinceとOkularを試してみましたが、PDFリーダーは推奨されていますが、それはできません。一方、Adobe ReaderはLinuxでは使用できません(- httpsを参照)。 ://get.Adobe.com/reader/otherversions/ )。PDF Firefoxの現在のバージョンに組み込まれているリーダーおよびChromeどちらも署名を検証できません。

これを行うには、GUI、コマンドラインツール、Firefox/Chromeの拡張機能を使用できます。

19
rpr

Poppler(poppler-utils)にはpdfsigが含まれており、保存されている既知の証明書に対して署名を検証します。

それはまだ超高度(輸出なし)ではありませんが、大きな一歩です。

[〜#〜] update [〜#〜]:元のバグ番号は 1677 で、本番環境にプッシュされました2016-03-01; v0.42に最初に含まれていました。

15
grin

Libreoffice DrawはPDFを読み取ることができ、ドキュメントの証明書と署名(File -> Digital Signatures -> Digital Signatures…)。

また、PDFがロードされている場合、証明書を検証できなかったが、署名に問題がない場合は警告メッセージが表示されます。

私は6.0.4.2を使用してテストしましたが、 =に関連するクラウドファンディングページPDF LibreOfficeの署名 によると、2015年にバージョン4.4または4.5で可能でした。

13
bjauy

次の手順は、Aadhaarカードをダウンロードして、Nice PDFに変換する方法を示しています。

  1. Goto https://eaadhaar.uidai.gov.in/eaadhaar/ と入力して、この見苦しいフォームに入力します。
  2. SMSからのコードを入力して、ファイルをダウンロードして保存します。「aadhaar-unverified.pdf」として保存したことを前提としています。
  3. Abbatリーダーとjavascriptプラグインをdeb-multimedia.orgリポジトリからインストールします:apt-get install acroread acroread-plugins acroread-escript
  4. ファイルをacroreadで開きます。パスワードは都市の郵便番号です。
  5. 疑問符をクリックすると、「署名検証ステータス」というタイトルのウィンドウが開きます。
  6. 「署名のプロパティ」をクリックして、同じタイトルのウィンドウを開きます。
  7. 「証明書の表示」をクリックして、証明書ウィンドウを開きます。 「信頼」タブを選択します。
  8. [信頼できるIDに追加]をクリックします。
  9. 「OK」をクリックして、証明書ウィンドウを閉じます。
  10. 「署名の検証」をクリックします。
  11. [閉じる]をクリックして、[署名のプロパティ]ウィンドウを閉じます。
  12. ページをファイル「aadhaar-verified.ps」に印刷します。
  13. PostScriptファイルをPDFに変換します。次のコマンドは1行です。 「sed」はポストスクリプトファイルから愚かな「コピー防止」を削除し、ps2pdfはPDFファイルを作成します。sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. E-Aadhaarカードのコピーを紙に印刷し、PDFファイルのバックアップを作成します。

これでニースの検証が完了しましたPDFこれは問題なく印刷できます。それほど簡単ではありませんでしたか?

0
Mohit Nigam

私たちのソフトウェアを試してみてください PDF Studio Viewer 、a PDFデジタル署名のレンダリングと検証をサポートするLinuxのリーダー。私はこのソフトウェアの開発者です。

開示:私はQoppaの開発者です

0
Leila Holmann