这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发行说明。
以下是在本课程的后续部分中创建的VerSig
程序的基本结构。将此程序结构放在一个名为VerSig.java
的文件中。
import java.io.*; import java.security.*; import java.security.spec.*; class VerSig { public static void main(String[] args) { /* 验证DSA签名 */ if (args.length != 3) { System.out.println("用法:VerSig " + "publickeyfile signaturefile " + "datafile"); } else try { // 这里是其余代码 } catch (Exception e) { System.err.println("捕获异常 " + e.toString()); } } }
注:
用于验证数据的方法位于java.security
包中,因此程序从该包中导入所有内容。程序还从java.io
包导入了用于输入要签名的文件数据的方法,以及包含X509EncodedKeySpec
类的java.security.spec
包。
需要三个参数,分别指定公钥、签名和数据文件。
本课程后续步骤中编写的代码将放在try
和catch
块之间。