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