【发布时间】:2017-09-13 12:33:29
【问题描述】:
我需要对存储在服务器上的 MS Office 和 PDF 文件进行数字签名。我的意思是根据每种特定的文件格式,集成在文档中的数字签名。
这是我想到的过程:
- 创建文件内容的哈希
- 将哈希发送到浏览器中自定义编写的 Java 小程序
- 用户使用他/她的私钥加密散列(例如通过 PKCS#11 在 USB 令牌上),从而有效地签署文件。
- 小程序然后将签名发送到服务器
- 然后我会在服务器上将签名合并到文件中(MS Office 和 PDF 文件可以在不更改文件内容的情况下做到这一点,可能只需设置一些元数据字段)
很酷的是,您无需再次下载完整文件并将其上传到服务器。更酷的是,客户不需要 Office 或 PDF Writer 来签署文件。
第 2、3 和 4 部分对我来说没问题,我的公司购买了我之前从事的项目所需的所有 JAVA 技术。
问题:我似乎找不到任何文档/示例来执行 Office 文件的第 1 部分和第 5 部分。这次我的谷歌技能是不是让我失望了?
对于 MS Office 文件,您是否有任何指向文档或示例的指针?底层技术对我来说不是那么重要:我可以使用 Java、.Net、COM,任何可用的技术都可以!
注意:我 95% 确定我可以使用 iText 确定 PDF 文件的第 1 点和第 5 点
谢谢
** 编辑:如果我不能用哈希来做到这一点并且必须将完整的文件下载到客户端,它也是可能的。但是我仍然需要文档才能在 Java 中签署 Office 文件……这次(来自小程序)
【问题讨论】:
-
您有 95% 的把握...... 100% 的肯定,我们已经开发出一种解决方案,可以使用 iText 处理 PDF 文件
-
Carles : 你有产品链接吗?
-
嗨,Sébastien,您找到解决问题的好方法了吗?我目前面临与您相同的挑战。如果您分享您的经验,我将不胜感激。提前谢谢,何塞
-
@José:抱歉,我暂时没有找到好的解决方案。 Carles 提出了一个解决方案,但我找不到产品,太糟糕了!你可以尝试联系他,看看你是否比我运气好 :-) 我正在做的项目暂时被推迟了,我只是在“研究”部分,所以我没有更努力。祝你好运
标签: java .net ms-office digital-signature