src/share/classes/java/util/jar/JarVerifier.java

Print this page


   1 /*
   2  * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 308                 if (debug != null) debug.println("processEntry caught: "+ioe);
 309                 // ignore and treat as unsigned
 310             } catch (SignatureException se) {
 311                 if (debug != null) debug.println("processEntry caught: "+se);
 312                 // ignore and treat as unsigned
 313             } catch (NoSuchAlgorithmException nsae) {
 314                 if (debug != null) debug.println("processEntry caught: "+nsae);
 315                 // ignore and treat as unsigned
 316             } catch (CertificateException ce) {
 317                 if (debug != null) debug.println("processEntry caught: "+ce);
 318                 // ignore and treat as unsigned
 319             }
 320         }
 321     }
 322 
 323     /**
 324      * Return an array of java.security.cert.Certificate objects for
 325      * the given file in the jar.
 326      * @deprecated
 327      */

 328     public java.security.cert.Certificate[] getCerts(String name)
 329     {
 330         return mapSignersToCertArray(getCodeSigners(name));
 331     }
 332 
 333     public java.security.cert.Certificate[] getCerts(JarFile jar, JarEntry entry)
 334     {
 335         return mapSignersToCertArray(getCodeSigners(jar, entry));
 336     }
 337 
 338     /**
 339      * return an array of CodeSigner objects for
 340      * the given file in the jar. this array is not cloned.
 341      *
 342      */
 343     public CodeSigner[] getCodeSigners(String name)
 344     {
 345         return verifiedSigners.get(name);
 346     }
 347 


   1 /*
   2  * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 308                 if (debug != null) debug.println("processEntry caught: "+ioe);
 309                 // ignore and treat as unsigned
 310             } catch (SignatureException se) {
 311                 if (debug != null) debug.println("processEntry caught: "+se);
 312                 // ignore and treat as unsigned
 313             } catch (NoSuchAlgorithmException nsae) {
 314                 if (debug != null) debug.println("processEntry caught: "+nsae);
 315                 // ignore and treat as unsigned
 316             } catch (CertificateException ce) {
 317                 if (debug != null) debug.println("processEntry caught: "+ce);
 318                 // ignore and treat as unsigned
 319             }
 320         }
 321     }
 322 
 323     /**
 324      * Return an array of java.security.cert.Certificate objects for
 325      * the given file in the jar.
 326      * @deprecated
 327      */
 328     @Deprecated
 329     public java.security.cert.Certificate[] getCerts(String name)
 330     {
 331         return mapSignersToCertArray(getCodeSigners(name));
 332     }
 333 
 334     public java.security.cert.Certificate[] getCerts(JarFile jar, JarEntry entry)
 335     {
 336         return mapSignersToCertArray(getCodeSigners(jar, entry));
 337     }
 338 
 339     /**
 340      * return an array of CodeSigner objects for
 341      * the given file in the jar. this array is not cloned.
 342      *
 343      */
 344     public CodeSigner[] getCodeSigners(String name)
 345     {
 346         return verifiedSigners.get(name);
 347     }
 348