首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取TimeStamping令牌并将其应用于PDF文件?

如何获取TimeStamping令牌并将其应用于PDF文件?
EN

Stack Overflow用户
提问于 2015-01-09 10:33:47
回答 1查看 1.6K关注 0票数 1

我正在尝试从服务器获得一个时间戳令牌,并将此令牌应用到稍后将签名的PDF文件中。

我的问题是,是否有人已经使用了类似的概念使用java

我有一些关于TimeStamping管理局的信息,例如:

  • 政策: 1.2.504.1.1.1.1.1.3.1.1
  • 格式: RFC 3161
  • 算法: SHA1与2048位的RSA相关联。
  • UTC时区

如何获得认证日期并将其放入PDF文件?

EN

回答 1

Stack Overflow用户

发布于 2015-10-12 18:14:18

你的问题可以分解成两个子问题:

  1. 如何根据RFC 3161中描述的时间戳协议(TSP)生成签名
  2. 如何将签名集成到PDF文件中?

Sub问题1:解决第一个问题,您需要两个涉众: TSP客户端和TSP服务器。客户端必须向服务器发送请求(就像每个客户端服务器通信一样),并且服务器向客户端发送一个响应。正如您已经提到的,TSA (时间戳管理局)有责任处理请求。挑战是能够向TSA服务器发送请求。我称之为挑战,因为根据TSP提出的请求是复杂的。每个客户端请求都必须格式化为TimeStampReq (参见RFC 3161 2.4.1节),TSP还扩展了一个名为加密消息语法(CMS)的标准,该标准在RFC 5652中描述。为了在这个阶段帮助您,您可以使用一个密码库,如BouncyCastle或Eldos,它们在Java和/或C#中实现CMS和/或TSP规范。

BouncyCastle是我最喜欢的,我已经用过了。它将为您完成以下任务:

  1. 散列要用您选择的哈希算法签名的PDF/文档(确保该算法始终是安全的或推荐的)
  2. 使用传递的参数为您创建一个TimeStampReq

子问题2:这个步骤对于确保文档或时间戳本身的完整性是不必要的。您可以分别存储创建的时间戳和签名的PDF/文档。我不是PDF专家。但我知道它可以嵌入一个数字签名。我无法告诉您数字签名的哪种格式由哪种版本的PDF支持,以及如何将其集成到PDF中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27858636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档