2015微信开发者.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用BAE进行微信平台开发 一,百度开放云 注册登录/ 右上角开发者服务 创建应用 填写创建 拓展服务 添加新服务---创建 二,创建空文件夹svnxzc,svn连接 下载svn非1.8.*版本,安装 新建文件夹,svn,CHECKOUT 账号密码为百度账号密码,账号不能为邮箱和手机号,需用户名可中文 三,安装JDK,TOMCAT,MYECLIPSE 用MYECLIPSE编写请求校验程序 结构图为 新建web项目weixintestxzc,src下创建普通java类SignUtil,然后创建一个servlet类CoreServlet,再修改web.xml的servlet配置。代码如下: SignUtil.Java package com.xzc.course.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; /** * 请求校验工具类 * * @author xzc * @date 2014-07-14 */ public class SignUtil { //与开发模式借口配置信息中的Token保持一致 private static String token=weixintestxzc; /** * 校验签名 * * @param signature 微信加密签名 * @param timestamp 时间戳 * @param nonce 随机数 * @return */ public static boolean checkSignature(String signature,String timestamp,String nonce){ //对token,timestamp和nonce按字典排序 String[] paramArr=new String[]{token,timestamp,nonce}; Arrays.sort(paramArr); //将排序后的结果拼接成一个字符串 String content=paramArr[0].concat(paramArr[1]).concat(paramArr[2]); String ciphertext=null; try{ MessageDigest md=MessageDigest.getInstance(SHA-1); //对拼接后的字符串进行sha1加密 byte[] digest=md.digest(content.toString().getBytes()); ciphertext=byteToStr(digest); }catch(NoSuchAlgorithmException e){ e.printStackTrace(); } //将sha1加密过的字符串与signature进行对比 return ciphertext!=null?ciphertext.equals(signature.toUpperCase()):false; } /* * 将字符数组转化为十六进制字符串 * * @param byteArray * @return */ private static String byteToStr(byte[] byteArray ) { String strDigest=; for (int i=0;ibyteArray.length;i++){ strDigest+=byteToHexStr(byteArray[i]); } return strDigest; } /* * 将字节转换为十六进制字符串 * @param mByte * @return */ private static String byteToHexStr(byte mByte){ char[] Digit={0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}; char[] tempArr=new char[2]; tempArr[0]=Digit[(mByte4)0X0F]; tempArr[1]=Digit[mByte0X0F]; String s=new String(tempArr); return s; } } CoreServlet.java package com.xzc.co

文档评论(0)

ijrsCaUyAg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档