iText:人们使用什么类型的证书在 Linux 上自动签名 PDF?

2023-12-09

我有一个小批量(

我已经让 iText 使用我的 SSL 证书向 PDF 添加数字签名。这是证明 PDF 是由我的域(例如服务器)生成的有效方法吗?它可以以某种方式在 Adob​​e Reader 中获得显示“信任”的绿色复选标记吗?

如果没有,我应该使用用于 PDF 的证书(例如不是我的 SSL 证书),以便当用户打开 PDF 文档时,指示“信任”的绿色小复选标记会自然出现。

这本书http://itextpdf.com/book/digitalsignatures向我介绍了这个主题,做得很好(我在这方面的经验很少)。

这本书讨论了 SafeNet Luna 设备(HSM),但它太贵了。我只需要一个最小的解决方案,而 Luna 有很多附加功能。这露娜 PCIe设备更便宜,但除了提供可用于签名的证书之外,我不需要任何功能。此外,基于 USB 的 SafeNetiKey该设备似乎仅面向 Windows 设备销售。有人让 iKey 在 Linux 上工作吗?有可能吗?其他公司是否提供可在 Linux 上运行的基于 USB 的设备?

我正在寻找一种在 Linux 机器上提供自动数字签名 PDF 的最小解决方案。我相信很多小企业都有类似的需求。我只是想利用现有的知识。人们如何解决这个问题呢?

我看到的用于自动化此过程的解决方案假设大公司使用 Adob​​e Live Cycle,并相应定价(例如参见:https://www.globalsign.com/pdf-signing/compare-pdf-signing.html)。但小型企业也需要自动化。

理想情况下,有人会出售类似于 SSL 证书的证书,但适用于 PDF 文件。有这样的事吗?

硬件(某种)是必需的吗(看起来是这样)?如果需要硬件,是否有任何最小的解决方案(例如,除了启用数字签名之外,功能有限)?

希望有人能帮助我只见树木,见森林。什么是传统智慧?


关于使用 SSL 证书进行签名:在未来的 iText 版本中,我们要求证书的密钥使用表明该证书可用于不可否认性。目前,我们将检查密钥使用情况作为开发人员的责任,但在完美的世界中,您应该只使用适合不可否认性的证书进行签名,而您的 SSL 证书可能不允许这样做。

关于绿色复选标记:除非您可以要求 PDF 的使用者将您的证书的根证书添加到受信任身份列表中,否则您始终需要存储在硬件上的公钥/私钥才能获得绿色复选标记。

关于 HSM/USB 密钥的价格。 USB 密钥便宜得多,但通常它们用于手动使用(通常它们有每秒只能签名一次的限制)。我认为 GlobalSign 具有可在 Linux 上运行的密钥风格。至于 HSM,我们的一位客户告诉我们,他从 Utimaco 购买了一个,因为它更便宜(但我不知道他有或花费了多少预算)。

没有价格信息,但也许值得一读以获得灵感:http://www.opendnssec.org/wp-content/uploads/2011/01/A-Review-of-Hardware-Security-Modules-Fall-2010.pdf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iText:人们使用什么类型的证书在 Linux 上自动签名 PDF? 的相关文章

  • C# 3.0 使用MemoryStream将itextsharp pdf保存到数据库

    我正在尝试将 itextsharp 生成的 pdf 文件保存到数据库 但是 到目前为止我还没有成功 我正在使用 Linq to sql 这是代码 MemoryStream ms new MemoryStream Document d new
  • 如何使用 Java 将 HTML 内容转换为 PDF 而不丢失格式?

    我有一些 HTML 内容 包括格式化标签 例如strong 图像等 在我的 Java 代码中 我想将此 HTML 内容转换为 PDF 文档 而不丢失 HTML 格式 有没有办法用 Java 来实现 使用 iText 或任何其他库 I use
  • 如何使用 iTextSharp 插入 HTML 标记以使用 C# 创建 PDF?

    I am new to iTextSharp API to create PDF I want to Create the a PDF similar shown in following image I have added Table
  • 无法在 Angular 10 中的“pdf-viewer”=>“ng2-pdf-viewer”中显示 blob url

    我有一个 API 它将上传的文件作为 blob 返回 当我尝试绑定时src如果使用 blob URL 则它不会显示任何内容 但是 当我尝试绑定直接 URL 时 它可以显示 PDF 文件 这是我下面给出的代码 我的 TS 代码 downloa
  • 是否可以“缩小”PdfPtable?

    我目前正在使用 Itextsharp 但在使用 PDfPtables 时遇到一些问题 有时 它们对于一个页面来说太大了 并且当添加到文档中时 它们会被分成多个页面 可悲的是 这种理性的行为对于我的一些上级来说是不可接受的 他们一直坚持认为表
  • Rails 4 - 如何链接到 PDF 文件(名称.PDF)?

    我正在生成 PDF 文件 我的链接如下所示 当我点击这个时 它会带我去 display invoice 123456789 这是一个 HTML 版本 在控制器中的操作如下 def display invoice if params invo
  • 主目录 不允许下载媒体

    尝试将 PDF 文件保存在下载目录中 但之后getExternalStoragePublicDirectory在 Android Q 后完全弃用 无法将文件保存在 DCIM 或 Pictures 文件夹之外的任何其他位置 因为尝试在此处保存
  • 使用 Quartz 创建 PDF 注释 (iOS)

    有人设法使用 Quartz 在现有 PDF 中编写自定义注释吗 我已经使用 CGPDFDocumentRef 等渲染了 PDF 现在工作正常 我成功地阅读了 Annots 字典 if CGPDFDictionaryGetArray page
  • 提取证书中主题属性的所有值

    我目前正在使用CertGetNameString http msdn microsoft com en us library windows desktop aa376086 28v vs 85 29 aspx提取每个主题属性的值 如下所示
  • 无法在jspdf中加载多个图像

    我正在尝试加载动态生成的多个图像 我想将这些图像转换为 PDF 格式 HTML 代码如下
  • ExceptionConverter:java.io.IOException:文档没有页面。我正在使用 iText

    当我执行下面的代码时 File f new File c sample pdf PdfWriter getInstance document new FileOutputStream f document open System out p
  • 在 Flutter 中显示 iOS 的 PDF 内联文件

    我正在 flutter 中专门为 iOS 开发一个应用程序 现阶段 我需要向其中添加 PDF 文件 问题是 flutter 没有原生的方式来显示 PDF 文件 据我研究 由此tread https github com flutter fl
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • 合并两个(或更多)PDF

    背景 我需要为我的销售人员提供每周报告包 该包包含几个 5 10 个水晶报告 Problem 我想允许用户运行所有报告并且只运行单个报告 我想我可以通过创建报告然后执行以下操作来做到这一点 List
  • 使用 mupdf android 库导航到特定页面

    我如何使用 muPDF 库导航到特定页面 或者有没有办法让图书馆不记得我最后在那个pdf文件中浏览的是哪一页 Uri uri Uri parse path Intent intent new Intent MainActivity getC
  • 在 JSPdf 中嵌入二进制文件

    我在用着JsPDF https www npmjs com package jspdf将 html 内容导出到下载的 PDF 考虑以下示例 该示例获取一些 HTML 内容并将其输出到下载的 PDF 文件 使用JsPdf import Rea
  • OpenSSL 真的需要 openssl.conf 的路径吗?

    我想在 PHP 5 x 中创建自签名证书 使用我自己的 替代 openssl 配置 该配置应该由我的 PHP 代码定义 PHP 脚本将在不同的环境 共享托管网络服务器 上运行 官方PHP手册 http php net manual en f
  • 将UIWebView显示的PDF保存到本地

    我有一个UIViewController与UIWebView显示一个 pdf 文件 具体取决于之前单击的行UITableView 现在我想添加一个按钮 供用户在本地保存此 pdf 文件以供离线使用 然后还有第二个UITableView它应该
  • 如何为我的 Android Market APK 创建证书?

    我想将我的第一个 APK 应用程序上传到 Android Market 但我收到了此错误 顺便说一下 在 stackoverflow 中搜索时并没有引导我找到正确的链接 市场不接受使用调试证书签名的 APK 创建有效期至少 50 年的新证书
  • 使用 PDFSharp 打印 PDF

    我有以下代码 using System using System Diagnostics using System IO using PdfSharp Pdf Printing namespace PrintPdfFile class Pr

随机推荐

  • 将新的 AcroForm 字段添加到 PDF

    我使用 iText 将数据填充到 PDF 中现有的 AcroForm 字段中 我现在正在寻找一种将新的 AcroForm 字段添加到 PDF 的解决方案 iText 可以做到这一点吗 如果是这样 我该怎么做 这记录在官方文档 更具体地说 在
  • 在 Yii2 中启用干净的 URL

    如何在 Yii2 中启用干净的 url 我想删除index php 和 来自 url 参数 为此需要在 Yii2 中编辑哪一部分 我在 yii2 中运行成功了 使能够mod rewrite for Apache For basic temp
  • 查找 MySQL 表中 EMPTY 或 NULL 列的计数

    我的 MySQL 表中有大约 30 列 我想计算特定行有多少列字段为空 该表用于存储用户信息 我想找出有多少个人资料字段 例如 姓名 年龄 位置 所有这些字段都存储在单独的列中 为空 尚未由用户填写 我想要细化的列是最后 20 列 因为前
  • VSCode / Virtual Studio Code:无法在 VSCode 终端中加载 Conda 环境

    我正在尝试切换到 VScode 使用内置终端与 Anaconda 交互 并且知道 VScode 支持 Anaconda 因为它随 Anaconda 一起提供 从文档和各种教程 视频中 我看到 conda 虚拟环境被识别 似乎是原生的 但我似
  • 使用内容脚本获取选项卡的 DOM

    我的 popup html 中有一个脚本 我试图通过它获取特定选项卡的 DOM 更具体地说 我试图确定当前页面上特定选项卡中是否存在特定元素 然后在 popup js 中使用此信息 我该怎么做呢 您无法从弹出窗口访问当前页面 DOM 为此
  • 在 Sphinx 中避免来自父级的文档字符串

    我使用 Sphinx 进行自动文档 但我发现它默认将父类文档字符串附加到我的文档字符串的方式很烦人 结果是 对于每个继承自的记录测试类unittest TestCase 我得到了文档字符串 创建一个类的实例 该实例在执行时将使用指定的测试方
  • 可以对故事板发表评论吗?

    因此 我一直在使用 Xcode 7 的新功能在故事板中引用故事板 为了使我的参考资料更加清晰 我想添加一些评论 以准确解释为什么我要拆分故事板 这个功能存在吗 我知道我可以创建一些虚拟视图 但我觉得这很懒而且效率有点低 In you 身份检
  • 在 struts 2 中的同一个操作方法中使用多个结果类型?

    我在操作方法中使用了结果类型流 该方法依赖于 ajax 调用 当焦点移出我的 JSP 上的文本字段时 会激活此 ajax 调用 此 AJAX 调用的功能是 如果用户输入的数据已存在于后端服务器中 则显示错误 基本上 服务器返回一个状态代码
  • 如何使用 C# 监控进程的 IO 活动?

    使用 FileSystemWatcher 我们可以监视特定文件系统的 IO 活动 但是是否有办法知道哪个正在运行的进程导致了该 IO 更具体地说 假设一个正在运行的进程即 abc exe 正在驱动器 D 上创建文件 text txt 我们可
  • 将数字格式化为始终具有符号和小数点分隔符[重复]

    这个问题在这里已经有答案了 我想将任何数字 整数或实数 格式化为字符串表示形式always has a sign 正或负 和小数点分隔符 但没有尾随零 一些样本 3 14 gt 3 14 12 00 gt 12 78 4 gt 78 4 3
  • 这里 Maps Android SDK 调用 PositioningManager start 方法返回 false

    我读了这个问题并尝试了它的答案 但它对我不起作用 我做了一个非常简单的测试应用程序 清单如下
  • laravel 新命令与旧版本

    当我尝试使用以下命令创建新的 Laravel 项目时 laravel new 5 2 blog laravel new blog 5 2 给我以下错误 Crafting application GuzzleHttp Exception Cl
  • NHibernate:仅加载基类对象

    欢迎任何形式的帮助 即使您可以说 根据您的经验 对于如此庞大的层次结构使用 ORM 是疯狂的 背景我的模型层有一个相当庞大的类层次结构 即大约有 200 个类 层次结构的好处 坏处是它们都具有相同的基类 基类和叶类之间的最大距离为 7 层次
  • 正则表达式匹配除 AND、OR 和 NOT 之外的所有单词

    在我的 javascript 应用程序中 我有这个随机字符串 b ert AND NOT 3454jhadf asdfsdf OR techn ology AND bar OR bas 我想匹配除单词之外的所有单词特殊字符和数字AND OR
  • Huggingface - 飞马座 PegasusTokenizer 为 None

    尝试使用tuner007 pegasus paraphrase 按照中的示例进行操作Pegasus Pegasus模型于2019年12月18日在 PEGASUS Pre training with Extracted Gap sentenc
  • 更新 Android 应用程序中的原始资源

    我的应用程序应该将一些数据存储在文本文件中 每次启动应用程序时 都会读取数据 每次关闭应用程序时 都会从文本文件中擦除数据 并保存有关上次会话的新数据 现在我读取数据没有问题 InputStream is getResources open
  • Android Studio:失败 [INSTALL_FAILED_OLDER_SDK]

    今天我下载了 Android Studio v 0 8 0 beta 我正在尝试在 SDK 17 上测试我的应用程序 Android 工作室错误Failure INSTALL FAILED OLDER SDK 这是我的 Android 清单
  • 在 Android 中实现富文本编辑器?

    我想知道是否有任何好的选择来实施富文本编辑器在安卓中 请注意 我所说的是一种可在 Android 应用程序中使用的富文本编辑器 而不是使用 HTML 和 Javascript 嵌入网页中的编辑器 我的要求是 基本格式 颜色 字体 突出显示
  • 如何在 Pydantic 中创建互斥字段

    我正在使用 Pydantic 来建模对象 如何使两个字段互斥 例如 如果我有以下模型 class MyModel pydantic BaseModel a typing Optional str b typing Optional str
  • iText:人们使用什么类型的证书在 Linux 上自动签名 PDF?

    我有一个小批量 我已经让 iText 使用我的 SSL 证书向 PDF 添加数字签名 这是证明 PDF 是由我的域 例如服务器 生成的有效方法吗 它可以以某种方式在 Adob e Reader 中获得显示 信任 的绿色复选标记吗 如果没有