Class DNComparator

java.lang.Object
eu.emi.security.authn.x509.helpers.DNComparator

public class DNComparator extends Object
Helpers for checking text representations of DNs for equality.
  • Constructor Details

    • DNComparator

      public DNComparator()
  • Method Details

    • preNormalize

      public static String preNormalize(String dn)
      Returns a form of the original DN which will be properly parsed by JDK X500Principal class by replacing attribute names unknown by the X500Principal with OIDs. What is more all DC and EMAIL values are converted to lower case.
      Parameters:
      dn - in RFC 2253 form.
      Returns:
      dn in RFC 2253 form, reformatted.
    • getHashCode

      public static int getHashCode(String dn)
      Parameters:
      dn - source dn
      Returns:
      hashcode useful as a return value of the hshCode() method, when equals is overriden to use X500NameUtils equals method.
    • upLowCase

      private static String upLowCase(String src)
      Uppers the case of the arg, then lowers it, using non-locale specific algorithm.
      Parameters:
      src - source string.
      Returns:
      modified string.
    • normalizeAVA

      private static org.bouncycastle.asn1.x500.AttributeTypeAndValue normalizeAVA(org.bouncycastle.asn1.x500.AttributeTypeAndValue orig)