Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及其后续版本中更新的语言特性的概述。
请参阅JDK发行说明,了解有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
如果您有一个生成了数字签名的数据,您可以验证签名的真实性。为此,您需要
在这个示例中,您将编写一个VerSig
程序来验证由GenSig
程序生成的签名。这演示了验证所谓签名真实性所需的步骤。
VerSig
导入一个公钥和一个声称是指定数据文件签名的签名,然后验证签名的真实性。公钥、签名和数据文件名在命令行上指定。
创建VerSig
示例程序以导入文件并验证签名的步骤如下。
创建一个名为VerSig.java
的文本文件。键入初始程序结构(导入语句、类名、main
方法等)。
从作为第一个命令行参数指定的文件中导入编码的公钥字节,并将它们转换为PublicKey
。
从作为第二个命令行参数指定的文件中输入签名字节。
获取一个Signature
对象,并使用用于验证签名的公钥进行初始化。提供要验证签名的数据(来自作为第三个命令行参数指定的文件),并验证签名。