/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.spartacusrex.spartacuside.external; import java.io.IOException; import java.net.URL; import java.security.GeneralSecurityException; import java.util.logging.Level; import java.util.logging.Logger; import kellinwood.security.zipsigner.ProgressListener; import kellinwood.security.zipsigner.ZipSigner; /** * * @author Spartacus Rex */ public class jarsigner { public static void usage(){ System.out.println("USAGE : jarsigner [inputfile] [outputfile]"); System.out.println("Currently always uses the TEST_KEY"); } public static void main(String[] zArgs){ try { //Check args if (zArgs.length != 2) { usage(); System.exit(1); } ZipSigner zipsigner = new ZipSigner(); zipsigner.setKeymode(ZipSigner.KEY_TESTKEY); //Create URL //URL keystoreUrl=new URL(""); //Get the default asset //String keystore="/assets/keystore.ks"; //keystoreUrl = keystoreUrl.getClass().getResource( keystore); zipsigner.signZip(zArgs[0], zArgs[1]); // // if (keystore != null) keystoreUrl = new URL( keystore); // else { // keystore = "/assets/keystore.ks"; // keystoreUrl = getClass().getResource( keystore); // if (keystoreUrl == null) keystore = "classpath:"+keystore; // } // // if (keystoreUrl == null) throw new IllegalArgumentException("Unable to locate keystore " + keystore); // zipSigner.signZip(keystoreUrl, keystoreType, keystorePass, keyAlias, keyPass, inputFile, outputFile); /*if(zArgs.length>2){ zipsigner.setKeymode(zArgs[2]); }else{ System.out.println("No key set. testkey used."); zipsigner.setKeymode("testkey"); }*/ /*zipsigner.addProgressListener(new ProgressListener() { public void onProgress(ProgressEvent event) { String message = event.getMessage(); int percentDone = event.getPercentDone(); // log output or update the display here System.out.println("Message : " + message + " @ " + percentDone + "%"); } }); zipsigner.signZip(zArgs[0], zArgs[1]); */ System.out.println("Sign finished..!"); } catch (IOException ex) { Logger.getLogger(jarsigner.class.getName()).log(Level.SEVERE, null, ex); } catch (GeneralSecurityException ex) { Logger.getLogger(jarsigner.class.getName()).log(Level.SEVERE, null, ex); } } }