Home | History | Annotate | Download | only in cert
      1 /*
      2  * Copyright (c) 1997, 2013, 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
     23  * questions.
     24  */
     25 
     26 package java.security.cert;
     27 
     28 /**
     29  * Certificate Parsing Exception. This is thrown whenever an
     30  * invalid DER-encoded certificate is parsed or unsupported DER features
     31  * are found in the Certificate.
     32  *
     33  * @author Hemma Prafullchandra
     34  */
     35 public class CertificateParsingException extends CertificateException {
     36 
     37     private static final long serialVersionUID = -7989222416793322029L;
     38 
     39     /**
     40      * Constructs a CertificateParsingException with no detail message. A
     41      * detail message is a String that describes this particular
     42      * exception.
     43      */
     44     public CertificateParsingException() {
     45         super();
     46     }
     47 
     48     /**
     49      * Constructs a CertificateParsingException with the specified detail
     50      * message. A detail message is a String that describes this
     51      * particular exception.
     52      *
     53      * @param message the detail message.
     54      */
     55     public CertificateParsingException(String message) {
     56         super(message);
     57     }
     58 
     59     /**
     60      * Creates a {@code CertificateParsingException} with the specified
     61      * detail message and cause.
     62      *
     63      * @param message the detail message (which is saved for later retrieval
     64      *        by the {@link #getMessage()} method).
     65      * @param cause the cause (which is saved for later retrieval by the
     66      *        {@link #getCause()} method).  (A {@code null} value is permitted,
     67      *        and indicates that the cause is nonexistent or unknown.)
     68      * @since 1.5
     69      */
     70     public CertificateParsingException(String message, Throwable cause) {
     71         super(message, cause);
     72     }
     73 
     74     /**
     75      * Creates a {@code CertificateParsingException} with the
     76      * specified cause and a detail message of
     77      * {@code (cause==null ? null : cause.toString())}
     78      * (which typically contains the class and detail message of
     79      * {@code cause}).
     80      *
     81      * @param cause the cause (which is saved for later retrieval by the
     82      *        {@link #getCause()} method).  (A {@code null} value is permitted,
     83      *        and indicates that the cause is nonexistent or unknown.)
     84      * @since 1.5
     85      */
     86     public CertificateParsingException(Throwable cause) {
     87         super(cause);
     88     }
     89 }
     90