文档

Java™ 教程
隐藏目录
验证数字签名
指南: Java SE中的安全特性
课程: 生成和验证签名

验证数字签名

如果您有一个生成了数字签名的数据,您可以验证签名的真实性。为此,您需要

在这个示例中,您将编写一个VerSig程序来验证由GenSig程序生成的签名。这演示了验证所谓签名真实性所需的步骤。

VerSig导入一个公钥和一个声称是指定数据文件签名的签名,然后验证签名的真实性。公钥、签名和数据文件名在命令行上指定。

创建VerSig示例程序以导入文件并验证签名的步骤如下。

  1. 准备初始程序结构

    创建一个名为VerSig.java的文本文件。键入初始程序结构(导入语句、类名、main方法等)。

  2. 输入并转换编码的公钥字节

    从作为第一个命令行参数指定的文件中导入编码的公钥字节,并将它们转换为PublicKey

  3. 输入签名字节

    从作为第二个命令行参数指定的文件中输入签名字节。

  4. 验证签名

    获取一个Signature对象,并使用用于验证签名的公钥进行初始化。提供要验证签名的数据(来自作为第三个命令行参数指定的文件),并验证签名。

  5. 编译并运行程序


上一页: 编译和运行程序
下一页: 准备初始程序结构