【问题标题】:PHP digital sign a PDF file using USB tokenPHP 使用 USB 令牌对 PDF 文件进行数字签名
【发布时间】:2011-06-07 06:33:13
【问题描述】:

我想使用客户端证书签署 PDF。它仅在我将文件存储在我的 PC 中时才有效。由于我想使用存储在 USB 令牌中的证书来签署我的 PDF,我应该怎么做才能做到这一点。

我试图从互联网上搜索,但我得到的大多是使用 JAVA。无论如何使用PHP来实现相同的目标吗?如果没有,任何人都可以提供另一种方式来签署我的 PDF。

【问题讨论】:

  • 您说的是在 Web 服务器上运行的 PHP 应用程序,以及连接到客户端计算机的 USB 令牌吗?然后忘记它;它不会工作。
  • 是的,这正是我的意思。感谢您的回答。这个问题困扰了我很久。我想我应该找到使用软证书而不是 USB 令牌的可能性。
  • 我将其添加为您可以接受的答案:)
  • 对于 PHP,Java 组件可以通过运行在 Tomcat 上的 JavaBridge 通过 Apache 代理使用,从浏览器 USB 令牌和服务器端的 PHP 对 PDF 进行数字签名。请参考我在this stackoverflow post 中的回答来检查JavaScript

标签: php pdf digital-signature


【解决方案1】:

您是在谈论在 Web 服务器上运行的 PHP 应用程序,以及连接到您的客户端计算机的 USB 令牌吗?然后忘记它;它不起作用,因为如果没有更多插件,您将无法通过客户端浏览器从 Web 服务器访问客户端的 USB 端口。

您所说的 Java 应用程序正在客户端的浏览器中运行,因此可能可以访问 USB 端口。

【讨论】:

  • @Charles 改变它的意思后,它或多或少地与真相相关。
  • 请指出不是事实而只是“相关”的领域
【解决方案2】:

这项任务很棘手,但可行。您需要创建一个客户端模块,然后计算服务器上文档的哈希值,将其与客户端模块一起发送到 Web 浏览器(通过将其包含到网页中)并让客户端模块签署哈希。然后将哈希发送回服务器。

我们的 SecureBlackbox 产品可以做到这一点,但它目前不适用于服务器端的 PHP(我们计划明年在某个地方发布带有 PHP 绑定的库版本)。

【讨论】:

    猜你喜欢
    • 2020-12-12
    • 2023-03-20
    • 2018-04-24
    • 2022-07-13
    • 2016-04-25
    • 2018-12-07
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多