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 map = new TreeMap(); 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 map = new TreeMap(); 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")); } }