Class RFC1779StrConverter


public class RFC1779StrConverter extends LdapV3DNStrConverter
Converts a RFC 1779 string to a X500Name, RDN or AVA object and vice versa.
See Also:
  • Constructor Details

    • RFC1779StrConverter

      public RFC1779StrConverter()
      Constructs a RFC1779StrConverter using the global default X500NameAttrMap and accepts OIDs not listed in the attribute map.
    • RFC1779StrConverter

      public RFC1779StrConverter(X500NameAttrMap attributeMap, boolean doAcceptUnknownOids)
      Constructs a RFC1779StrConverter using the specified X500NameAttrMap and boolean for whether to accept OIDs not in the X500NameAttrMap.
      Parameters:
      attributeMap - A X500NameAttrMap to use for this converter.
      doAcceptUnknownOids - Accept unregistered attributes, i.e. OIDs not in the map).
  • Method Details

    • encodeOID

      public String encodeOID(ObjectIdentifier oid) throws IOException
      Converts a OID to a attribute keyword in a Ldap DN string or to a "OID.1.2.3.4" string syntax as defined in RFC1779.
      Overrides:
      encodeOID in class LdapV3DNStrConverter
      Parameters:
      oid - an ObjectIdentifier.
      Returns:
      a attribute keyword or "OID.1.2.3.4" string.
      Throws:
      IOException - if an error occurs during the conversion.
    • encodeValue

      public String encodeValue(DerValue attrValue, ObjectIdentifier oid) throws IOException
      Converts a attribute value as a DerValue to a string in a RFC1779 Ldap DN string.
      Overrides:
      encodeValue in class LdapV3DNStrConverter
      Parameters:
      attrValue - an attribute value.
      oid - ObjectIdentifier for the attribute.
      Returns:
      a string in RFC1779 syntax.
      Throws:
      IOException - if an error occurs during the conversion.