如何在 Okular 或其他 FOSS 程序中签署 pdf?

mod*_*tos 16 digital-signature okular

如何在 Okular 中签署 PDF?我试着搜索了大约 20 分钟,但我找不到任何答案......

我有一个 .png 的签名,我基本上想将它插入到虚线上的文档中。电子时间戳等也很好,但不是必需的。

我找到了这篇文章,但它使用 GIMP 而不是 Okular。此外,它似乎没有为文档添加时间戳。

这篇文章有点旧(2010 年),所以我想知道 Okular 是否有 PDF 签名者?这篇文章也很有帮助,但没有我正在寻找的交钥匙解决方案。

小智 11

如何在 Okular 中签署 PDF?

据我所知,目前 Okular 的后端都不支持电子签名,尽管该功能已被多次请求。

作为替代方案,PDF(或任何其他文件)可以使用 GPG 或其众多前端(例如 KDE 中的 Kleopatra 或 Kgpg)中的任何一个分离签名进行签名。

我有一个 .png 的签名,我基本上想将它插入到虚线上的文档中

不要这样做。

任何有权访问您的 PNG 或使用它的任何文档(例如您打算将其嵌入其中的 PDF)的任何人,都将拥有您亲笔签名的完美、可无限复制的副本。它根本不提供任何安全性,实际上对它有害:在看到您在文档上涂鸦时,接收者可能会认为它是真实的,而不会费心检查实际(和合法有效)的电子签名。Acrobat 是,或者至少曾经是这方面的主要罪犯——我看到过由于这种构思不周的功能而被轻而易举地“伪造”的文件。

  • 发送一个 pdf,用我自己扫描的 .png 数字签名,比发送任何人都可以扫描的签名硬拷贝更糟糕的安全性如何? (2认同)
  • 该问题不会询问您对安全性的个人看法。 (2认同)

mak*_*mak 11

Okular(和 Poppler)将在 2021 年 4 月开始的正式版本中支持 PDF 中的数字签名。详细信息可在TU Dresden 的帖子中找到,他赞助了此功能的实施。请注意,这不是关于插入带有扫描签名的图形,而是关于向 PDF 添加可靠的数字认证,类似于某些 Adob​​e 产品支持的认证。

截至 2020 年 12 月,已经可以在本地编译 Okular 的当前开发版本和 Poppler PDF 库以获取该功能。TU Dresden 帖子提供了说明和构建脚本。

我已经在 KDE Neon 5.20(基于 Ubuntu 20.04 LTS)上使用来自Commit 407293bf 的Poppler和来自Commit 110ccd61(未来版本)的Okular使用脚本中的说明完成安装(注意在线预览中的截断行!)当然应该继续工作,所以这只是为了完全重现)。我已经安装/usr/local/并创建了一个启动脚本okular-sign使用 TU Dresden 手册中的变量定义。Okular 的新版本标识为“版本 21.03.70”。作为典型的 KDE,这个“本地”版本的 Okular 确实会干扰来自发行版的官方版本,即使在启动旧的二进制文件时也会部分更改为新版本(大概这是由于 KDE 在系统范围内注册了“部分” "或某些此类组件)。我希望在我的发行版包中发布签名支持时,可以恢复到正式版本。

安装成功后,我可以创建帖子中宣传的数字签名:

  • 打开 PDF
  • 单击“工具”菜单中的“数字签名”。或者,在首选工具栏中添加“数字签​​名”图标并单击它。
  • 在您希望电子签名的可见提示处绘制一个矩形。
  • 如果有多个,对话将要求使用私钥。选择您要使用的那个。
  • 输入密钥的密码。

之后,系统会提示将签名的 PDF 保存在新文件名下。