Mega Code Archive

 
Categories / Java Tutorial / Security
 

Use DSAPrivateKeySpec

import java.io.FileInputStream; import java.io.ObjectInputStream; import java.math.BigInteger; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.spec.DSAPrivateKeySpec; public class MainClass {   public static void main(String args[]) throws Exception {     FileInputStream fis = new FileInputStream("exportedKey");     ObjectInputStream ois = new ObjectInputStream(fis);     DSAPrivateKeySpec ks = new DSAPrivateKeySpec((BigInteger) ois.readObject(), (BigInteger) ois         .readObject(), (BigInteger) ois.readObject(), (BigInteger) ois.readObject());     KeyFactory kf = KeyFactory.getInstance("DSA");     PrivateKey pk = kf.generatePrivate(ks);     System.out.println("Got private key");   } }