【发布时间】:2011-05-10 20:58:39
【问题描述】:
我需要从运行在 Tomcat 6 上的 Java 应用程序连接到外部 Web 服务。我为我的域购买了 SSL 证书并安装在我的服务器上。现在我需要连接到外部服务并使用我的证书私钥对使用 SHA-256 哈希和 128 位盐长度的服务的任何数据进行数字签名。如何使用私钥创建此签名?我可以为盐选择任何值吗?他们能否使用我的 SSL 证书中的公钥对其进行解密?
我可以为此使用Bouncy Castle 库吗?任何有关该主题的代码或教程将不胜感激。
【问题讨论】:
-
请注意,签名和加密不是一回事。如果您使用您的私钥签名,他们将能够使用您的公钥验证签名,但不会进行加密(因此没有解密)。
标签: java tomcat ssl digital-signature