75 lines
2.5 KiB
Plaintext
75 lines
2.5 KiB
Plaintext
package com.nationalelectric.greenH5.identityAuth.util;
|
||
|
||
import java.util.Map;
|
||
import java.util.TreeMap;
|
||
import com.nationalelectric.greenH5.identityAuth.util.SignatureUtils;
|
||
/**
|
||
* 签名生成工具
|
||
*
|
||
* @author Feb
|
||
*
|
||
*/
|
||
public class SignGenerater {
|
||
|
||
// 传入姓名和身份证号码 生成签名
|
||
public static String getSign(String name, String idNo) {
|
||
Map<String, String> map = new TreeMap<String, String>();
|
||
map.put("appId", Const.ID_AUTH_APPID);
|
||
map.put("name", name);
|
||
map.put("idNo", idNo);
|
||
// mode 认证模式。
|
||
// 5:活体照片+网证+认证码;
|
||
// 7:二要素(身份证号码+姓名);
|
||
// 8:三要素(身份证号码+姓名+活体照片);
|
||
// 9:四要素(身份证号码+姓名+身份证有效期起+身份证有效期止);
|
||
// 10:五要素(身份证号码+姓名+身份证有效期起+身份证有效期止+活体照片)
|
||
map.put("mode", "8");
|
||
map.put("signatureType", "MD5");
|
||
// 生成签名
|
||
String sign = "";
|
||
try {
|
||
String appkey = Const.ID_AUTH_APPKEY;
|
||
SignatureType md5 = SignatureType.MD5;
|
||
sign = SignatureUtils2.buildSignature2(map, appkey, "MD5");
|
||
} catch (Exception e) {
|
||
e.printStackTrace();
|
||
}
|
||
return sign;
|
||
}
|
||
|
||
// 传入姓名和身份证号码 生成签名
|
||
/*public static String getSign2(String name, String idNo) {
|
||
System.out.println("6666666666666666666");
|
||
Map<String, String> map = new TreeMap<String, String>();
|
||
System.out.println("77777777777777");
|
||
map.put("appId", Const.ID_AUTH_APPID);
|
||
map.put("name", name);
|
||
map.put("idNo", idNo);
|
||
// mode 认证模式。
|
||
// 5:活体照片+网证+认证码;
|
||
// 7:二要素(身份证号码+姓名);
|
||
// 8:三要素(身份证号码+姓名+活体照片);
|
||
// 9:四要素(身份证号码+姓名+身份证有效期起+身份证有效期止);
|
||
// 10:五要素(身份证号码+姓名+身份证有效期起+身份证有效期止+活体照片)
|
||
map.put("mode", "8");
|
||
map.put("signatureType", "MD5");
|
||
// 生成签名
|
||
String sign = "";
|
||
try {
|
||
System.out.println("888888888888881111111111111");
|
||
String appkey = Const.ID_AUTH_APPKEY;
|
||
SignatureType md5 = SignatureType.MD5;
|
||
sign = SignatureUtils.buildSignature(map, appkey, md5);
|
||
System.out.println("999999999999999");
|
||
} catch (IllegalSignatureTypeException e) {
|
||
e.printStackTrace();
|
||
}
|
||
return sign;
|
||
}*/
|
||
|
||
public static void main(String[] args) {
|
||
|
||
System.out.println(SignGenerater.getSign("赵斌", "34222419950221095X"));
|
||
}
|
||
}
|