2362N/A * Copyright (c) 2002, 2006, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * Represent the CRL Distribution Points Extension (OID = 2.5.29.31). 0N/A * The CRL distribution points extension identifies how CRL information 0N/A * is obtained. The extension SHOULD be non-critical, but the PKIX profile 0N/A * recommends support for this extension by CAs and applications. 0N/A * For PKIX, if the cRLDistributionPoints extension contains a 0N/A * DistributionPointName of type URI, the following semantics MUST be 0N/A * assumed: the URI is a pointer to the current CRL for the associated 0N/A * reasons and will be issued by the associated cRLIssuer. The 0N/A * expected values for the URI conform to the following rules. The 0N/A * name MUST be a non-relative URL, and MUST follow the URL syntax and 0N/A * encoding rules specified in [RFC 1738]. The name must include both 0N/A * a scheme (e.g., "http" or "ftp") and a scheme-specific-part. The 0N/A * scheme- specific-part must include a fully qualified domain name or 0N/A * IP address as the host. As specified in [RFC 1738], the scheme 0N/A * name is not case-sensitive (e.g., "http" is equivalent to "HTTP"). 0N/A * The host part is also not case-sensitive, but other components of 0N/A * the scheme-specific-part may be case-sensitive. When comparing 0N/A * URIs, conforming implementations MUST compare the scheme and host 0N/A * without regard to case, but assume the remainder of the 0N/A * scheme-specific-part is case sensitive. Processing rules for other 0N/A * values are not defined by this specification. If the 0N/A * distributionPoint omits reasons, the CRL MUST include revocations 0N/A * for all reasons. If the distributionPoint omits cRLIssuer, the CRL 0N/A * MUST be issued by the CA that issued the certificate. 0N/A * The ASN.1 definition for this is: 0N/A * id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } 0N/A * cRLDistributionPoints ::= { 0N/A * CRLDistPointsSyntax } 0N/A * CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint 0N/A * @author Anne Anderson 0N/A * @author Andreas Sterbenz 0N/A * @see DistributionPoint 0N/A * Identifier for this attribute, to be used with the 0N/A * get, set, delete methods of Certificate, x509 type. 0N/A "x509.info.extensions.CRLDistributionPoints";
0N/A * The List of DistributionPoint objects. 0N/A * Create a CRLDistributionPointsExtension from a List of 0N/A * DistributionPoint; the criticality is set to false. 0N/A * @param distributionPoints the list of distribution points 0N/A * @throws IOException on error 0N/A * Create a CRLDistributionPointsExtension from a List of 0N/A * DistributionPoint. 0N/A * @param isCritical the criticality setting. 0N/A * @param distributionPoints the list of distribution points 0N/A * @throws IOException on error 0N/A * Creates the extension (also called by the subclass). 0N/A * Create the extension from the passed DER encoded value of the same. 0N/A * @param critical true if the extension is to be treated as critical. 0N/A * @param value Array of DER encoded bytes of the actual value. 0N/A * @exception IOException on error. 0N/A * Creates the extension (also called by the subclass). 0N/A * Return the name of this attribute. 0N/A * Write the extension to the DerOutputStream. 0N/A * @param out the DerOutputStream to write the extension to. 0N/A * @exception IOException on encoding errors. 0N/A * Write the extension to the DerOutputStream. 0N/A * (Also called by the subclass) 0N/A * Set the attribute value. 0N/A "] not recognized by " +
0N/A * Get the attribute value. 0N/A "] not recognized by " +
0N/A * Delete the attribute value. 0N/A "] not recognized by " +
0N/A * Return an enumeration of names of attributes existing within this 0N/A // Encode this extension value 0N/A * Return the extension as user readable string.