java.lang.Object
org.mozilla.jss.netscape.security.x509.OIDMap

public class OIDMap extends Object
This class defines the mapping from OID and name to classes and vice versa. Used by CertificateExtensions and PKCS10 to get the java classes associated with a particular OID/name.
  • Field Details

    • EXTENSIONS_HOME

      public static final String EXTENSIONS_HOME
      Location for where the OID/Classes maps are stored on the local system.
    • EXTENSIONS_OIDS

      public static final String EXTENSIONS_OIDS
      File names for where OIDs and Classes are registered for V3 extensions.
      See Also:
    • EXTENSIONS_CLASSES

      public static final String EXTENSIONS_CLASSES
      See Also:
    • EXT_KEY_USAGE_NAME

      public static final String EXT_KEY_USAGE_NAME
      See Also:
    • EXT_INHIBIT_ANY_POLICY_NAME

      public static final String EXT_INHIBIT_ANY_POLICY_NAME
      See Also:
  • Constructor Details

    • OIDMap

      public OIDMap()
  • Method Details

    • addClass

      public static void addClass(Class<? extends Extension> clazz)
      Add an extension to the OIDMap. Assumes existence of static OID and NAME fields with unique values.
    • addAttribute

      public static void addAttribute(String className, String oid, String name) throws CertificateException
      Add a name to lookup table.
      Parameters:
      className - the name of the fully qualified class implementing the asn object.
      oid - the string representation of the object identifier for the class.
      name - the name of the attribute.
      Throws:
      CertificateException - on errors.
    • getName

      public static String getName(ObjectIdentifier oid)
      Return user friendly name associated with the OID.
      Parameters:
      oid - the name of the object identifier to be returned.
      Returns:
      the user friendly name or null if no name is registered for this oid.
    • getOID

      public static ObjectIdentifier getOID(String name)
      Return Object identifier for user friendly name.
      Parameters:
      name - the user friendly name.
      Returns:
      the Object Identifier or null if no oid is registered for this name.
    • getClass

      public static Class<?> getClass(String name) throws CertificateException
      Return the java class object associated with the user friendly name.
      Parameters:
      name - the user friendly name.
      Throws:
      CertificateException - if class cannot be instantiated.
    • getClass

      public static Class<?> getClass(ObjectIdentifier oid) throws CertificateException
      Return the java class object associated with the object identifier..
      Parameters:
      oid - the name of the object identifier to be returned.
      Throws:
      CertificateException - if class cannot be instatiated.