当前位置: 首页 > 知识库问答 >
问题:

java文档的数字签名

竺绍辉
2023-03-14

我一直在网络和java教程中寻找这一点。但我没有澄清如何为文档生成数字签名。java教程对此进行了解释,但我真正想要的是

  1. 用户附带一个文件和一个字符串密钥
  2. 使用该密钥,文件被数字签名
  3. 相应的公钥,该标志与该文档一起发布

那么,如何转换给定的String私钥来做到这一点。在尝试java教程和web中给出的示例(带有将字节从字符串而不是文件中放置的一些变体)时,我遇到了如下异常

Caught: java.security.spec.InvalidKeySpecException: Inappropriate key specification: IOException : Detect premature EOF

共有1个答案

华瀚漠
2023-03-14

您找不到示例,因为字符串不是相应密钥对的私钥(但我可以想象一些非对称密钥可能看起来像文本字符串)。

生成密钥对。如果您同时控制签名者和验证者,理论上可以使用字符串作为随机化器的种子生成密钥对,从而在签名者和验证者方面获得可重复的随机化结果,但这种方法的安全性值得怀疑。

我必须承认,你使用文本字符串签名的想法很有吸引力,但不幸的是,通常不可能。

 类似资料:
  • 我希望我们拥有iPhone的员工能够让公众对一份文件进行数字签名,该文件最初是基于Spring的网络表单。 此表格仅在我们的内部网上,仅由我们的员工填写。 到目前为止,我的研究考虑了一些可能的解决方案: 手机屏幕上的电子湿墨水签名 目的是证明某个人签署了一份文件。 1从技术上讲是可能的,但并不重要,因为它很容易被复制。 是否可以在iOS设备上通过浏览器和javascript捕获指纹? 3能适应这种

  • 您好,我可以使用iText 5对PDF文档进行数字签名。我需要再次签署PDF,而在验证PDF时,它表明初始签名无效。您可以在此处查看再次签名的文件。 请参见下面用于标记的代码, 请让我知道出了什么问题。

  • 我有一个经过数字签名的文档,当从第一个文档创建新文档时,它会丢失签名,这里我显示了代码: 有没有办法让新文件保持签名?谢谢 编辑:签名出现在新文档上,但显示为“未知”。也就是说,签名人的姓名不会出现

  • 我正在尝试向现有的数字签名pdf(认证签名)中添加一个空签名字段。 我有一个工作流,其中许多用户将签署该文档(批准签名),该文档创建时带有“n”个空签名字段,每个用户一个,我们的应用程序首先应用一个不可见的认证签名,然后每个用户可以在各自的字段中签署该文档,但由于工作流中意外的更改,其他用户可能希望签名,因此,我们希望添加相应的空签名字段,然后应用签名。 我试图将空字段(带有单元格事件的表)添加到

  • 我需要用数字签名对xml文档进行签名,并且需要用该文档生成数字签名xml的.sig文件。我也在使用PKCS7算法。我能够成功地将签名放在xml中。但无法生成.sig文件。我的代码如下: 现在我正在生成这样的. sig文件: 抛出长度错误的错误\r\n。数字签名后的 xml 是: 现在我知道我要么做错了,要么错过了什么。我的问题是 有没有办法生成带有签名 xml 的 .sig 文件? PKCS7 中