/** * Signs a jar. * * @param input input jar file * @param output output jar file * @param alias signing alias in the keystore */ public void signJar(File input, File output, String alias) throws IOException, KeyStoreException, NoSuchAlgorithmException, InvalidKeyException, UnrecoverableKeyException, SignatureException { signJar(input, output, alias, null); }
public static void main(String[] args) throws Exception { File in = new File(args[0]); File out = new File(args[1]); new JarSigner("SHA1", "RSA").signJar(in, out, "s1as"); }
/** * Signs a JAR, adding caller-specified attributes to the manifest's main attrs. * * @param input input JAR file * @param output output JAR file * @param alias signing alias in the keystore * @param additionalAttrs additional attributes to add to the manifest's main attrs (null if none) */ public void signJar(File input, File output, String alias, final Attributes additionalAttrs) throws IOException, KeyStoreException, NoSuchAlgorithmException, InvalidKeyException, UnrecoverableKeyException, SignatureException { final ZipOutputStream zout = new ZipOutputStream( new FileOutputStream(output)); try { signJar(input, zout, alias, additionalAttrs, Collections.EMPTY_MAP); } finally { zout.close(); } }
public static void main(String[] args) throws Exception { File in = new File(args[0]); File out = new File(args[1]); new JarSigner("SHA1", "RSA").signJar(in, out, "s1as"); }