我正在尝试从服务器获得一个时间戳令牌,并将此令牌应用到稍后将签名的PDF文件中。
我的问题是,是否有人已经使用了类似的概念使用java
我有一些关于TimeStamping管理局的信息,例如:
如何获得认证日期并将其放入PDF文件?
发布于 2015-10-12 18:14:18
你的问题可以分解成两个子问题:
Sub问题1:解决第一个问题,您需要两个涉众: TSP客户端和TSP服务器。客户端必须向服务器发送请求(就像每个客户端服务器通信一样),并且服务器向客户端发送一个响应。正如您已经提到的,TSA (时间戳管理局)有责任处理请求。挑战是能够向TSA服务器发送请求。我称之为挑战,因为根据TSP提出的请求是复杂的。每个客户端请求都必须格式化为TimeStampReq (参见RFC 3161 2.4.1节),TSP还扩展了一个名为加密消息语法(CMS)的标准,该标准在RFC 5652中描述。为了在这个阶段帮助您,您可以使用一个密码库,如BouncyCastle或Eldos,它们在Java和/或C#中实现CMS和/或TSP规范。
BouncyCastle是我最喜欢的,我已经用过了。它将为您完成以下任务:
子问题2:这个步骤对于确保文档或时间戳本身的完整性是不必要的。您可以分别存储创建的时间戳和签名的PDF/文档。我不是PDF专家。但我知道它可以嵌入一个数字签名。我无法告诉您数字签名的哪种格式由哪种版本的PDF支持,以及如何将其集成到PDF中。
https://stackoverflow.com/questions/27858636
复制相似问题