hz-zhhq-app-service/greenH5modul/.svn/pristine/87/8789cc5d89171cad7212e7c4f55...

75 lines
2.5 KiB
Plaintext
Raw Normal View History

2025-01-21 13:12:35 +08:00
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"));
}
}