jdk/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java
changeset 31270 e6470b24700d
parent 31060 be4eb6360ee0
child 33872 94e3836950ec
equal deleted inserted replaced
31269:14968253ce7e 31270:e6470b24700d
   191                         provClass = cl.loadClass(provName);
   191                         provClass = cl.loadClass(provName);
   192                     } else {
   192                     } else {
   193                         provClass = Class.forName(provName);
   193                         provClass = Class.forName(provName);
   194                     }
   194                     }
   195 
   195 
   196                     String provArg = providerArgs.get(provName);
   196                     Object obj = provClass.newInstance();
   197                     Object obj;
       
   198                     if (provArg == null) {
       
   199                         obj = provClass.newInstance();
       
   200                     } else {
       
   201                         Constructor<?> c =
       
   202                                 provClass.getConstructor(PARAM_STRING);
       
   203                         obj = c.newInstance(provArg);
       
   204                     }
       
   205 
       
   206                     if (!(obj instanceof Provider)) {
   197                     if (!(obj instanceof Provider)) {
   207                         MessageFormat form = new MessageFormat(rb.getString
   198                         MessageFormat form = new MessageFormat(rb.getString
   208                             ("provName.not.a.provider"));
   199                             ("provName.not.a.provider"));
   209                         Object[] source = {provName};
   200                         Object[] source = {provName};
   210                         throw new Exception(form.format(source));
   201                         throw new Exception(form.format(source));
   211                     }
   202                     }
   212                     Security.addProvider((Provider)obj);
   203                     Provider p = (Provider) obj;
       
   204                     String provArg = providerArgs.get(provName);
       
   205                     if (provArg != null) {
       
   206                         p = p.configure(provArg);
       
   207                     }
       
   208                     Security.addProvider(p);
   213                 }
   209                 }
   214             }
   210             }
   215 
   211 
   216             if (verify) {
   212             if (verify) {
   217                 try {
   213                 try {