Generating and Verifying Signatures |
Here's the basic structure of the
VerSig
program created in the following parts of this lesson. Place it in a file calledVerSig.java
:import java.io.*; import java.security.*; import java.security.spec.*; class VerSig { public static void main(String[] args) { /* Verify a DSA signature */ if (args.length != 3) { System.out.println("Usage: VerSig publickeyfile signaturefile datafile"); } else try{ // the rest of the code goes here } catch (Exception e) { System.err.println("Caught exception " + e.toString()); } } }
Notes:
- The methods for verifying data are in the
java.security
package, so the program imports everything from that package. It also imports thejava.io
package for methods needed to input the file data to be signed, and thejava.security.spec
package, which contains theX509EncodedKeySpec
class.
- Three arguments are expected, specifying the public key, signature, and data files.
- The code written in subsequent steps of this lesson will go between the
try
andcatch
blocks.
Generating and Verifying Signatures |