< prev index next >

src/java.base/share/classes/sun/security/tools/keytool/Main.java

Print this page




 711                         path, System.getProperty("java.class.path"));
 712                 path = PathList.appendPath(
 713                         path, System.getProperty("env.class.path"));
 714                 path = PathList.appendPath(path, pathlist);
 715 
 716                 URL[] urls = PathList.pathToURLs(path);
 717                 cl = new URLClassLoader(urls);
 718             } else {
 719                 cl = ClassLoader.getSystemClassLoader();
 720             }
 721 
 722             for (Pair <String, String> provider: providers) {
 723                 String provName = provider.fst;
 724                 Class<?> provClass;
 725                 if (cl != null) {
 726                     provClass = cl.loadClass(provName);
 727                 } else {
 728                     provClass = Class.forName(provName);
 729                 }
 730 

 731                 Object obj = provClass.newInstance();
 732                 if (!(obj instanceof Provider)) {
 733                     MessageFormat form = new MessageFormat
 734                         (rb.getString("provName.not.a.provider"));
 735                     Object[] source = {provName};
 736                     throw new Exception(form.format(source));
 737                 }
 738                 Provider p = (Provider) obj;
 739                 String provArg = provider.snd;
 740                 if (provArg != null) {
 741                     p = p.configure(provArg);
 742                 }
 743                 Security.addProvider(p);
 744             }
 745         }
 746 
 747         if (command == LIST && verbose && rfc) {
 748             System.err.println(rb.getString
 749                 ("Must.not.specify.both.v.and.rfc.with.list.command"));
 750             tinyHelp();




 711                         path, System.getProperty("java.class.path"));
 712                 path = PathList.appendPath(
 713                         path, System.getProperty("env.class.path"));
 714                 path = PathList.appendPath(path, pathlist);
 715 
 716                 URL[] urls = PathList.pathToURLs(path);
 717                 cl = new URLClassLoader(urls);
 718             } else {
 719                 cl = ClassLoader.getSystemClassLoader();
 720             }
 721 
 722             for (Pair <String, String> provider: providers) {
 723                 String provName = provider.fst;
 724                 Class<?> provClass;
 725                 if (cl != null) {
 726                     provClass = cl.loadClass(provName);
 727                 } else {
 728                     provClass = Class.forName(provName);
 729                 }
 730 
 731                 @SuppressWarnings("deprecation")
 732                 Object obj = provClass.newInstance();
 733                 if (!(obj instanceof Provider)) {
 734                     MessageFormat form = new MessageFormat
 735                         (rb.getString("provName.not.a.provider"));
 736                     Object[] source = {provName};
 737                     throw new Exception(form.format(source));
 738                 }
 739                 Provider p = (Provider) obj;
 740                 String provArg = provider.snd;
 741                 if (provArg != null) {
 742                     p = p.configure(provArg);
 743                 }
 744                 Security.addProvider(p);
 745             }
 746         }
 747 
 748         if (command == LIST && verbose && rfc) {
 749             System.err.println(rb.getString
 750                 ("Must.not.specify.both.v.and.rfc.with.list.command"));
 751             tinyHelp();


< prev index next >