DN auto reverse
This commit is contained in:
@@ -71,6 +71,18 @@ public interface SydApi extends
|
||||
*/
|
||||
SydApi connect(String ip, int port, String pwd, int connectTimeout, int readTimeout);
|
||||
|
||||
/**
|
||||
* 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。
|
||||
* @param ip
|
||||
* @param port
|
||||
* @param pwd
|
||||
* @param connectTimeout
|
||||
* @param readTimeout
|
||||
* @param retryWhenNetError 网络失败时重试
|
||||
* @return
|
||||
*/
|
||||
SydApi connect(String ip, int port, String pwd, int connectTimeout, int readTimeout , int retryWhenNetError);
|
||||
|
||||
void init(SydApiBuilder builder);
|
||||
|
||||
/**
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user