DN auto reverse

This commit is contained in:
cheney
2022-06-21 17:07:02 +08:00
parent 9830dea17b
commit 15124bf487
4 changed files with 173 additions and 26 deletions
@@ -0,0 +1,36 @@
package com.sunyard.util;
import java.util.LinkedHashMap;
public class DnUtil {
public static LinkedHashMap<String, String> dnToMap(String dn) {
LinkedHashMap<String, String>map = new LinkedHashMap<String, String>();
String[] kvs = dn.split(",");
for ( String kv : kvs ) {
String[] ps = kv.split("=");
map.put( ps[0].trim() , ps[1].trim() );
}
return map;
}
public static String verifyDn( String dn ) {
if ( dn.startsWith("C=") || dn.startsWith("c=")) {
return dn;
}
// 反转顺序
LinkedHashMap<String, String> map = dnToMap( dn );
StringBuilder sb = new StringBuilder();
for ( String key : map.keySet() ) {
if ( sb.length() > 0 ) {
sb.insert(0, ",");
}
sb.insert(0, key + "=" + map.get( key ));
}
return sb.toString();
}
}