code: private String generateRFC1779DN(Map<String, String> oidMap) {
          if (names.length == 1) {
              return names[0].toRFC1779String(oidMap);
          }
  
          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].toRFC1779String(oidMap));
              }
          }
          return 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)
  Valid keywords from RFC 1779 are used. Additional keywords can be
  specified in the OID/keyword map.