Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改以获取Java SE 9及其后续版本中更新的语言功能的摘要。
请参阅JDK发布说明了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
如果您想要向他人电子发送重要文件(如合同),最好将文件进行数字“签名”,以便您的接收者可以检查文件确实来自您,并且在传输过程中未被篡改。
本课程向您展示如何使用安全工具进行重要文件的交换,本例中为合同。
您首先假装自己是合同发送者Stan Smith。本课程展示了Stan将合同放入JAR文件、对其进行签名,并导出与用于签署JAR文件的私钥相对应的公钥证书的步骤。
然后,您假装自己是Ruth,已收到已签名的JAR文件和证书。您将使用keytool
将证书导入Ruth的密钥库中,使用jarsigner
工具验证签名。
有关数字签名、证书、密钥库和工具的更多信息,请参阅用于安全代码和文件交换的API和工具使用课程。
以下是步骤: