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? 的相关文章

  • 使用 /CCITTFaxDecode 过滤器从 PDF 中提取图像

    我有一个通过扫描软件生成的 pdf 文件 该 pdf 每页有 1 个 TIFF 图像 我想从每个页面中提取 TIFF 图像 我正在使用 iTextSharp 我已经成功找到了图像 并且可以从PdfReader GetStreamBytesR
  • 使用 AJAX 调用生成 PDF 文件

    我正在尝试使用 Rails3 中的 AJAX 调用生成 PDF 文件 以下代码生成一个我使用 PRAWN gem 创建的 PDF 文件 我不希望用户在订购之前查看 PDF 因此 目标是在服务器中创建 PDF 文件 非常感谢任何想法或想法 使
  • 内容处置:ASP.Net 中的内联 PDF 文件不起作用

    我正在尝试将带有标题的 PDF 文件返回到浏览器Content Dispostion inline就在我创建这个文件之后 浏览器的查看者无法打开它 文件没有损坏 如果我放入浏览器 查看器会正确显示文件 但我想一次性创建文件并检查用户对文件的
  • 如何直观地检查 PDF 的结构以对其进行逆向工程? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 如何检查 PDF 文件的结构 用例 我正在尝试以编程方式生成 PDF 文件 使用 iText 我在实现
  • 如何在 iText PDF 中使用字体

    我有一个java应用程序 我必须在itextPdf中使用FontFactory使用 Bodoni MT Black 字体 我应该如何修改我的代码 这是我的代码 Font base FontFactory getFont FontFactor
  • 如何使用 javascript 将 Html 页面转换为 PDF [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个java应用程序 它在网页中查看很少的结果 我想将这些结果保存到PDF文件中 用户单击 导出到PDF 按钮 任何人都可以帮助我使用
  • Eclipse Android 插件中出现“调试证书已过期”错误

    我正在使用 Eclipse Android 插件来构建一个项目 但是我 在控制台窗口中出现此错误 2010 02 03 10 31 14 androidVNC Error generating final archive Debug cer
  • 如何将 pdf 文档显示到 Webview 中?

    我想在 webview 上显示 pdf 内容 这是我的代码 WebView webview new WebView this setContentView webview webview getSettings setJavaScriptE
  • 从输出流合并 PDF

    我有两个 PDF 文件 每个文件都在一个ByteArrayOutputStream 我想合并两个 PDF 并且想使用 iText 但我不明白如何制作它 因为它只使用 InputStream 谁能帮我 The ByteArrayOutputS
  • 如何使用Python从pdf文件中删除页面?

    我有一些超过 500 页的 pdf 文件 但每个文件中只需要几页 有必要保留文档的标题页 我确切地知道程序应该删除的页数 如何使用安装在 MS Visual Studio 上的 Python 2 7 环境来完成此操作 尝试使用PyPDF2
  • 使用 itextSharp 5.3.3 对 Pdf 文档进行数字签名和验证

    我正在尝试使用 iTextSharp 5 3 3 在服务器 c 上进行数字签名和验证 pdf 文档 我使用 DigiSign 在线工具 生成了 Pfx 文件 然后使用 Windows 生成证书 cer 文件
  • 在 C# WinForms 中预览文档(Word、Excel、PDF、文本文件等)?

    我正在开发一个 C WinForms 应用程序 我希望能够 预览 其中的各种文档类型 也就是说 当用户从列表中选择文件名时 它会在下面以相同的形式显示所选文件的预览 这很像 Outlook 允许您无需双击即可预览选定邮件的方式 有没有什么方
  • 检测文本字段溢出

    假设我有一个 PDF 文档 其中的文本字段定义了某种字体和大小 有没有办法确定某些文本是否适合字段矩形内PDFBox 我试图避免文本未完全显示在字段内的情况 因此 如果给定字体和大小的文本溢出 我想将字体大小更改为Auto 0 此代码重新创
  • DOCX 到 PDF:SaveAs2、ExportAsFixedFormat 与 PrintOut

    我有一个小小的目标 即使用 C 和 NET 将大量 docx 文件转换为 pdf 而无需打开 Word 可见 且无需使用任何第三方库 需要管理的组件更少 花费的资金也更少 目前 我正在尝试正确转换单个文档 该文档必须尽可能高效 以便快速转换
  • 使用 PDFBox 在 PDF 上绘制矢量图像

    我想使用 Apache PDFBox 在 PDF 上绘制矢量图像 这是我用来绘制常规图像的代码 PDPage page PDPage document getDocumentCatalog getAllPages get 1 PDPageC
  • 使用 iText 在内存上生成在磁盘上生成的 PDF

    我正在从 Java 应用程序生成 PDF 并且效果很好 问题是 PDF 在磁盘上生成为 Document documento new Document PageSize A4 25 25 25 25 PdfWriter writer Pdf
  • 使用pdfbox从pdf中提取图像

    我正在尝试使用 pdfbox 从 pdf 中提取图像 示例 pdfhere http www ignou ac in upload questionpaper CS 74 PDF 但我只得到空白图像 我正在尝试的代码 public stat
  • Python Selenium 打印另存为 PDF 等待文件名输入

    我正在尝试通过打印对话框将网站另存为 PDF 我的代码允许我另存为pdf 但要求我输入文件名 我不知道如何将文件名传递到弹出框 附上我的代码 import time from selenium import webdriver import
  • 从 Firefox 33.0.2 中的 javascript 清除 ssl 客户端证书状态(已删除专有 window.crypto)

    我正在寻找一种方法来清除 Firefox 中的 SSL 客户端证书缓存 作为一种 注销 功能 以便服务器在我下次连接到服务器时不再通过客户端证书识别我 解决方案来自从 JavaScript 清除 ssl 客户端证书状态 https stac
  • 在哪里可以找到 luna safenet 客户端日志?

    我们正在使用 luna SDK 开发算法以使用 HSM 执行加密操作 为此 我们在应用程序中安装了 Luna 客户端软件 问题是我无法找到客户端软件生成的日志 经过搜索 我发现 cklog txt 包含日志 但我在客户端安装中找不到该文件

随机推荐

  • 将新的 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 中获得显示 信任 的绿色复选标记吗 如果没有