Class LdapDNStrConverter

java.lang.Object
org.mozilla.jss.netscape.security.x509.LdapDNStrConverter
Direct Known Subclasses:
LdapV3DNStrConverter

public abstract class LdapDNStrConverter extends Object
Abstract class that converts a Ldap DN String to an X500Name, RDN or AVA and vice versa, except the string is a java string in unicode.
  • Field Details

  • Constructor Details

    • LdapDNStrConverter

      public LdapDNStrConverter()
  • Method Details

    • parseDN

      public abstract X500Name parseDN(String dn) throws IOException
      Converts a Ldap DN string to a X500Name object.
      Parameters:
      dn - a Ldap DN String.
      Returns:
      an X500Name object for the Ldap DN String.
      Throws:
      IOException
    • parseDN

      public abstract X500Name parseDN(String dn, byte[] tags) throws IOException
      Like parseDN with a specified DER encoding order for Directory Strings.
      Throws:
      IOException
    • parseRDN

      public abstract RDN parseRDN(String rdn) throws IOException
      Converts a Ldap DN string to a RDN object.
      Parameters:
      rdn - a Ldap DN String
      Returns:
      an RDN object.
      Throws:
      IOException
    • parseRDN

      public abstract RDN parseRDN(String rdn, byte[] tags) throws IOException
      Like parseRDN with a specified DER encoding order for Directory Strings.
      Throws:
      IOException
    • parseAVA

      public abstract AVA parseAVA(String ava) throws IOException
      Converts a Ldap DN string to a AVA object.
      Parameters:
      ava - a Ldap DN string.
      Returns:
      an AVA object.
      Throws:
      IOException
    • parseAVA

      public abstract AVA parseAVA(String rdn, byte[] tags) throws IOException
      Like parseAVA with a specified DER encoding order for Directory Strings.
      Throws:
      IOException
    • encodeDN

      public abstract String encodeDN(X500Name dn) throws IOException
      Converts a X500Name object to a Ldap dn string.
      Parameters:
      dn - an X500Name object.
      Returns:
      a Ldap DN String.
      Throws:
      IOException
    • encodeRDN

      public abstract String encodeRDN(RDN rdn) throws IOException
      Converts an RDN object to a Ldap dn string.
      Parameters:
      rdn - an RDN object.
      Returns:
      a Ldap dn string.
      Throws:
      IOException
    • encodeAVA

      public abstract String encodeAVA(AVA ava) throws IOException
      Converts an AVA object to a Ldap dn string.
      Parameters:
      ava - An AVA object.
      Returns:
      A Ldap dn string.
      Throws:
      IOException
    • getDefault

      public static LdapDNStrConverter getDefault()
      Gets a global default Ldap DN String converter. Currently it is LdapV3DNStrConverter object using the default X500NameAttrMap and accepts unknown OIDs.
      Returns:
      The global default LdapDNStrConverter instance.
      See Also:
    • setDefault

      public static void setDefault(LdapDNStrConverter defConverter)
      Set the global default LdapDNStrConverter object.
      Parameters:
      defConverter - A LdapDNStrConverter object to become the global default.