如何使用java中的数字签名以电子方式签署文档

时间:2012-03-01 09:17:07

标签: java security encryption digital-signature digital-certificate

我可以使用数字签名对所有文件进行签名,还是有任何我无法签名的文件类型?

我可以获取我的证书的公钥但是如何签署.iso或.zip文件呢?

1 个答案:

答案 0 :(得分:1)

答案取决于您希望登录的格式.PKCS#7 / CMS / CAdES签名是一种二进制格式,可让您对任何数据进行签名,同时制作包装和分离签名。 XMLDSIG / XAdES(XML签名)也可用于相同的目的。还存在特定于格式的签名机制(例如,用于签署Office文档,PDF文档等)。

对于签名,您必须拥有带有相应私钥的证书。这是一个允许签名的私钥。

在Java中,您可以使用BouncyCastle或我们的SecureBlackbox(Java版)进行签名。 BouncyCastle支持PKCS7 / CMS签名,我们的SecureBlackbox支持我上面提到的所有签名格式和机制。