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

75 lines
2.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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