Okularまたは他のFOSSプログラムでPDFに署名する方法は?



How Sign Pdf Okular



解決:

OkularでPDFに署名するにはどうすればよいですか?

私の知る限り、現在、Okularのバックエンドはいずれも電子署名をサポートしていませんが、その機能は何度も要求されています。



別の方法として、PDF(またはその他のファイル)は、GPGまたはその多数のフロントエンド(KleopatraやKDEのKgpgなど)で分離された署名を使用して署名することができます。

署名の.pngがあり、基本的に点線でドキュメントに挿入したい



こんなことしないで。

PNGまたはそれが使用されているドキュメント(これを埋め込む予定のPDFなど)にアクセスできる人は誰でも、サインの署名の完全で無限に再現可能なコピーを手に入れることができます。セキュリティはまったく提供されておらず、実際には有害です。ドキュメントに落書きを見ると、受信者はそれが本物であり、実際の(そして法的に有効な)電子署名をわざわざチェックしないと思いがちです。 Acrobatは、この点で主要な犯罪者であるか、少なくとも以前はそうでした。この誤解された機能のために、ドキュメントが簡単に「偽造」されているのを見てきました。


Okular(およびPoppler)は、2021年4月からの公式リリースでPDFのデジタル署名をサポートします。詳細は、この機能の実装を後援しているTUDresdenによる投稿に記載されています。これは、スキャンした署名付きのグラフィックを挿入することではなく、一部のアドビ製品でサポートされているものと同様に、PDFに確実なデジタル証明書を追加することに関するものであることに注意してください。



2020年12月の時点で、Okularの現在の開発バージョンとPopplerPDFライブラリをローカルでコンパイルして機能を取得することはすでに可能です。手順とビルドスクリプトは、ドレスデン工科大学の投稿に付属しています。

Commit 407293bfの時点でPopplerを使用し、Commit 110ccd61(将来のバージョンもちろん、引き続き機能するはずなので、これは完全な再現性のためだけです)。下にインストールしました/ usr / local /そして開始スクリプトを作成しましたokular-TUドレスデンのマニュアルのように変数定義を使用して署名します。 Okularの新しいバージョンは「バージョン21.03.70」として識別されます。 KDEの典型的なように、この「ローカル」バージョンのOkularは、ディストリビューションからの公式バージョンに干渉します。これは、古いバイナリを開始した場合でも、部分的に新しいバージョンに変更されます(おそらく、これはKDEのシステム全体でのパーツの登録によるものです)。 'またはそのようなコンポーネント)。ディストリビューションのパッケージで署名サポートがリリースされたら、公式バージョンに戻すことができるようになることを願っています。

インストールが成功した後、投稿で宣伝されているようにデジタル署名を作成できました。

  • PDFを開く
  • 「ツール」メニューの「デジタル署名」をクリックします。または、お好みのツールバーに「デジタル署名」アイコンを追加してクリックします。
  • 電子署名のヒントを表示したい場所に長方形を描きます。
  • 複数ある場合は、ダイアログで使用する秘密鍵を要求されます。使用したいものを選択してください。
  • キーのパスフレーズを入力します。

その後、署名されたPDFを新しいファイル名で保存するように求められます。


Okularは、バックエンドのpopplerによって制限されています。過去数か月以内に、popplerはnssバックエンドのサポートを徐々に追加してきました。 https://bugs.freedesktop.org/show_bug.cgi?id=16770

ただし、この機能がAPIで公開されるまで(これも作業中です)、そのAPIがOkularで使用されるまで、署名されたPDFに署名/検証することはできません。

最新バージョンのpopplerに付属のCLIツールpdfisgは、署名を読み取り、署名が有効かどうか、および証明書の発行者が信頼されているかどうかを判断できます。

署名には、PDFドキュメントに署名できるPortableSignerと呼ばれるFOSSJavaアプリがあります。 http://portablesigner.sourceforge.net/

LibreOfficeの最近のバージョンは、ドキュメント署名も備えています。