diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-03-24 02:27:47 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-03-26 11:43:54 -0500 |
commit | 621d9e5c413e561293d7484b93882d985b3fe15f (patch) | |
tree | 638f3d75761c121d9a8fb50b52a12a6686c5ac5c /pki/base/util/src/netscape/security/x509/PolicyMappingsExtension.java | |
parent | 40d3643b8d91886bf210aa27f711731c81a11e49 (diff) | |
download | pki-621d9e5c413e561293d7484b93882d985b3fe15f.tar.gz pki-621d9e5c413e561293d7484b93882d985b3fe15f.tar.xz pki-621d9e5c413e561293d7484b93882d985b3fe15f.zip |
Removed unnecessary pki folder.
Previously the source code was located inside a pki folder.
This folder was created during svn migration and is no longer
needed. This folder has now been removed and the contents have
been moved up one level.
Ticket #131
Diffstat (limited to 'pki/base/util/src/netscape/security/x509/PolicyMappingsExtension.java')
-rw-r--r-- | pki/base/util/src/netscape/security/x509/PolicyMappingsExtension.java | 258 |
1 files changed, 0 insertions, 258 deletions
diff --git a/pki/base/util/src/netscape/security/x509/PolicyMappingsExtension.java b/pki/base/util/src/netscape/security/x509/PolicyMappingsExtension.java deleted file mode 100644 index 9bdfb611b..000000000 --- a/pki/base/util/src/netscape/security/x509/PolicyMappingsExtension.java +++ /dev/null @@ -1,258 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2007 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -package netscape.security.x509; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.lang.reflect.Array; -import java.util.Enumeration; -import java.util.Vector; - -import netscape.security.util.DerOutputStream; -import netscape.security.util.DerValue; - -/** - * Represent the Policy Mappings Extension. - * - * This extension, if present, identifies the certificate policies considered - * identical between the issuing and the subject CA. - * <p> - * Extensions are addiitonal attributes which can be inserted in a X509 v3 certificate. For example a - * "Driving License Certificate" could have the driving license number as a extension. - * - * <p> - * Extensions are represented as a sequence of the extension identifier (Object Identifier), a boolean flag stating - * whether the extension is to be treated as being critical and the extension value itself (this is again a DER encoding - * of the extension value). - * - * @author Amit Kapoor - * @author Hemma Prafullchandra - * @version 1.7 - * @see Extension - * @see CertAttrSet - */ -public class PolicyMappingsExtension extends Extension - implements CertAttrSet { - /** - * - */ - private static final long serialVersionUID = -4023336164621135851L; - /** - * Identifier for this attribute, to be used with the - * get, set, delete methods of Certificate, x509 type. - */ - public static final String IDENT = "x509.info.extensions.PolicyMappings"; - /** - * Attribute names. - */ - public static final String NAME = "PolicyMappings"; - public static final String MAP = "map"; - - // Private data members - private Vector<CertificatePolicyMap> maps = null; - - // Encode this extension value - private void encodeThis() throws IOException { - DerOutputStream os = new DerOutputStream(); - DerOutputStream tmp = new DerOutputStream(); - - for (int i = 0; i < maps.size(); i++) { - ((CertificatePolicyMap) maps.elementAt(i)).encode(tmp); - } - os.write(DerValue.tag_Sequence, tmp); - extensionValue = os.toByteArray(); - } - - /** - * Create a PolicyMappings with the Vector of CertificatePolicyMap. - * - * @param maps the Vector of CertificatePolicyMap. - */ - public PolicyMappingsExtension(Vector<CertificatePolicyMap> map) throws IOException { - init(false, map); - } - - /** - * Create a PolicyMappings with the Vector of CertificatePolicyMap. - * - * @param maps the Vector of CertificatePolicyMap. - */ - public PolicyMappingsExtension(boolean critical, Vector<CertificatePolicyMap> map) - throws IOException { - init(critical, map); - } - - /** - * init policy with criticality and map. - */ - private void init(boolean critical, Vector<CertificatePolicyMap> map) throws IOException { - this.maps = map; - this.extensionId = PKIXExtensions.PolicyMappings_Id; - this.critical = critical; - encodeThis(); - } - - /** - * Create a default PolicyMappingsExtension. - */ - public PolicyMappingsExtension() { - extensionId = PKIXExtensions.PolicyMappings_Id; - critical = false; - maps = new Vector<CertificatePolicyMap>(1, 1); - } - - /** - * Create the extension from the passed DER encoded value. - * - * @param critical true if the extension is to be treated as critical. - * @param value Array of DER encoded bytes of the actual value. - * @exception IOException on error. - */ - public PolicyMappingsExtension(Boolean critical, Object value) - throws IOException { - this.extensionId = PKIXExtensions.PolicyMappings_Id; - this.critical = critical.booleanValue(); - - int len = Array.getLength(value); - byte[] extValue = new byte[len]; - for (int i = 0; i < len; i++) { - extValue[i] = Array.getByte(value, i); - } - this.extensionValue = extValue; - DerValue val = new DerValue(extValue); - if (val.tag != DerValue.tag_Sequence) { - throw new IOException("Invalid encoding for " + - "PolicyMappingsExtension."); - } - maps = new Vector<CertificatePolicyMap>(1, 1); - while (val.data.available() != 0) { - DerValue seq = val.data.getDerValue(); - CertificatePolicyMap map = new CertificatePolicyMap(seq); - maps.addElement(map); - } - } - - /** - * Returns a printable representation of the policy map. - */ - public String toString() { - if (maps == null) - return ""; - String s = super.toString() + "PolicyMappings [\n" - + maps.toString() + "]\n"; - - return (s); - } - - /** - * Write the extension to the OutputStream. - * - * @param out the OutputStream to write the extension to. - * @exception IOException on encoding errors. - */ - public void encode(OutputStream out) throws IOException { - DerOutputStream tmp = new DerOutputStream(); - if (extensionValue == null) { - extensionId = PKIXExtensions.PolicyMappings_Id; - critical = false; - encodeThis(); - } - super.encode(tmp); - out.write(tmp.toByteArray()); - } - - /** - * Decode the extension from the InputStream. - * - * @param in the InputStream to unmarshal the contents from. - * @exception IOException on decoding or validity errors. - */ - public void decode(InputStream in) throws IOException { - throw new IOException("Method not to be called directly."); - } - - /** - * Set the attribute value. - */ - @SuppressWarnings("unchecked") - public void set(String name, Object obj) throws IOException { - clearValue(); - if (name.equalsIgnoreCase(MAP)) { - if (!(obj instanceof Vector)) { - throw new IOException("Attribute value should be of" + - " type Vector."); - } - maps = (Vector<CertificatePolicyMap>) obj; - } else { - throw new IOException("Attribute name not recognized by " + - "CertAttrSet:PolicyMappingsExtension."); - } - } - - /** - * Get the attribute value. - */ - public Object get(String name) throws IOException { - if (name.equalsIgnoreCase(MAP)) { - return (maps); - } else { - throw new IOException("Attribute name not recognized by " + - "CertAttrSet:PolicyMappingsExtension."); - } - } - - /** - * Delete the attribute value. - */ - public void delete(String name) throws IOException { - if (name.equalsIgnoreCase(MAP)) { - maps = null; - } else { - throw new IOException("Attribute name not recognized by " + - "CertAttrSet:PolicyMappingsExtension."); - } - } - - /** - * Return an enumeration of names of attributes existing within this - * attribute. - */ - public Enumeration<String> getAttributeNames() { - Vector<String> elements = new Vector<String>(); - elements.addElement(MAP); - - return (elements.elements()); - } - - /** - * Return the name of this attribute. - */ - public String getName() { - return (NAME); - } - - /** - * Returns an enumeration of the mappings in the extension. - */ - public Enumeration<CertificatePolicyMap> getMappings() { - if (maps == null) - return null; - return maps.elements(); - } -} |