准备初始程序结构

原文: https://docs.oracle.com/javase/tutorial/security/apisign/vstep1.html

以下是本课程以下部分中创建的VerSig程序的基本结构。将此程序结构放在名为VerSig.java的文件中。

  1. import java.io.*;
  2. import java.security.*;
  3. import java.security.spec.*;
  4. class VerSig {
  5. public static void main(String[] args) {
  6. /* Verify a DSA signature */
  7. if (args.length != 3) {
  8. System.out.println("Usage: VerSig " +
  9. "publickeyfile signaturefile " + "datafile");
  10. }
  11. else try {
  12. // the rest of the code goes here
  13. } catch (Exception e) {
  14. System.err.println("Caught exception " + e.toString());
  15. }
  16. }
  17. }

备注:

  • 验证数据的方法在java.security包中,因此程序从该包导入所有内容。该程序还为输入要签名的文件数据所需的方法以及包含X509EncodedKeySpec类的java.security.spec包导入java.io包。

  • 需要三个参数,指定公钥,签名和数据文件。

  • 在本课程的后续步骤中编写的代码将介于trycatch块之间。