微信公众号开发系列(一)服务器配置
进入之后,左边一列导航找到开发-基本配置
点击之后你就可以看到这样的界面
点击服务器配置中的修改配置,进去之后可以看到
(1)进行字典排序
(2)将数组拼接成String,进行sha1加密
如果相等就将之前的随机字符串echostr返回
/**
* 用SHA1算法生成安全签名
* @param token 票据
* @param timestamp 时间戳
* @param nonce 随机字符串
* @return 安全签名
* @throws AesException
*/
public static String getSHA1(String token, String timestamp, String nonce) throws AesException {
try {
String[] array = new String[] { token, timestamp, nonce};
StringBuffer sb = new StringBuffer();
// 字符串排序
Arrays.sort(array);
for (int i = 0; i < 3; i++) {
sb.append(array[i]);
}
String str = sb.toString();
// SHA1签名生成
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(str.getBytes());
byte[] digest = md.digest();
StringBuffer hexstr = new StringBuffer();
String shaHex = "";
for (int i = 0; i < digest.length; i++) {
shaHex = Integer.toHexString(digest[i] & 0xFF);
if (shaHex.length() < 2) {
hexstr.append(0);
}
hexstr.append(shaHex);
}
return hexstr.toString();
} catch (Exception e) {
e.printStackTrace();
throw new AesException(AesErrorEnum.COMPUTE_SIGNATURE_ERROR);
}
}
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序(一)-搭建小程序
