import java.io.*; import java.math.BigInteger; import java.security.*; import java.security.interfaces.*; import java.util.*; //--- Generate an PKCS #1 RSA signature using keys from specified pkcs #12 store file ---- class RSASigPFX { static final String SIGOUT = "_rsasigpfx"; public static void main(String[] args) { /* Generate a RSA signature */ if (args.length != 2) { System.out.println("Usage: RSASigPFX "); return; } /* Use PKCS #12 type keystore */ try { System.out.print("\nPassword to PFX: "); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); char[] pswd = stdin.readLine().toCharArray() ; KeyStore keystore = KeyStore.getInstance("PKCS12"); keystore.load(new FileInputStream(args[1]), pswd); Enumeration en = keystore.aliases(); String ALIAS = "" ; Vector vectaliases = new Vector() ; while (en.hasMoreElements()) { vectaliases.add(en.nextElement()) ; } String[] aliases = (String []) (vectaliases.toArray(new String[0])) ; for(int i=0; i