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"));
|
|||
|
|
}
|
|||
|
|
}
|