code: private void generateDN() {
          if (names.length == 1) {
              dn = names[0].toString();
              return;
          }
  
          StringBuilder sb = new StringBuilder(48);
          if (names != null) {
              for (int i = names.length - 1; i >= 0; i--) {
                  if (i != names.length - 1) {
                      sb.append(", ");
                  }
                  sb.append(names[i].toString());
              }
          }
          dn = sb.toString();
      }
docs: /*
  Dump the printable form of a distinguished name.  Each relative
  name is separated from the next by a ",", and assertions in the
  relative names have "label=value" syntax.
  
  Uses RFC 1779 syntax (i.e. little-endian, comma separators)