该Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发布说明。
本课程将指导您使用JDK安全API生成数据的数字签名,并验证签名的真实性。本课程适用于希望将安全功能纳入其程序中的开发人员,包括加密服务。
本课程演示了使用JDK安全API签署文档的方法。该课程展示了一个由拥有原始文档的人执行的程序的操作,该程序将生成密钥、使用私钥为文档生成数字签名,并将公钥和签名导出到文件中。
然后,本课程展示了另一个由文档、签名和公钥的接收者执行的示例程序。它展示了该程序如何导入公钥并验证签名的真实性。本课程还讨论并演示了提供和导入密钥的可能替代方法,包括使用证书。
有关概念和术语(数字签名、证书、密钥库)的更多信息,请参阅用于安全代码和文件交换的API和工具使用课程。
在本课程中,您将创建两个基本应用程序,一个用于数字签名生成,另一个用于验证。随后进行了潜在增强的讨论和演示。本课程包含三个部分。