1.阅读“方案概述”
http://mp.weixin.qq.com/wiki/index.php?title=%E6%96%B9%E6%A1%88%E6%A6%82%E8%BF%B0
2.下载Demo代码。
3.更新jdk的JCE无限制权限策略文件
jdk1.7到 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html下载
jdk1.6到http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html下载
JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件
4.接收消息
从request中读到msg_signature参数。
参照示例进行解密。
WXBizMsgCrypt pc = new WXBizMsgCrypt(_token, encodingAesKey, appId);
...
String fromXML = String.format(xmlMsg, encrypt);
String result2 = pc.decryptMsg(msgSignature, timestamp, nonce, fromXML);
//xmlMsg为收到的原始消息 result2 为解密后的xml消息
5.发送消息
WXBizMsgCrypt pc = new WXBizMsgCrypt(_token, encodingAesKey, appId);
String outPut = pc.encryptMsg(outPut, timestamp, nonce);
相关推荐
提供了用户接入企业微信的两个接口及如何使用这两个接口的示例。分别用于收到用户回复消息的解密以及开发者回复消息的加密过程。关于加解密协议请参考微信公众平台官方文档。
用法详见我的博客 微信公众号开发-0010 接入微信公众平台
微信公众号开发-Java-代码类(网页授权 事件处理 jssdk分享 加密处理)
文档加密解密接口,字符数组处理,SHA1算法安全签名,公众平台回复消息明文处理方式,第三方回复公众平台消息案例
资源内容可在java微信公众号项目的开发中使用,完成了应用服务端与微信端的消息接收反馈处理,封装各项功能:消息类型实体类、加密工具、xml解析工具、http工具、token获取存储、自定义菜单创建删除、模板消息发送、...
2、微信公众号服务端调用方法java源码实现 2.1 在回调模式下验证服务器接口地址 2.2 检验消息的真实性,并且获取解密后的明文. 2.3 将公众平台回复用户的消息加密打包. 2.4 获取AccessToken 2.5 获取网页授权access_...
jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...
消息接收接口和上面我们所说的服务器校验接口地址其实是一样的,他们都是我们在公众号后台配置的地址,只是我们消息接收的接口是一个post请求。 还记得上篇文章我们选择的消息加解密的方式是明文模式吗?这样我们就...
在微信开发者模式下的后台源码,使用java语言,包括接入验证(token、timestamp、nonce三个参数进行sha1加密),收发响应消息(文本,图文,语音等类型),以及消息类封装为pojo,解析微信返回的XML并将消息类转换成...
java解析的源码和小程序的源码,自己从项目中剥离出来的,肯定能用,有疑问私信,微信小程序获取各类信息(openid、session_key以及用户基本信息、解密手机号)
为了确保与Java端的AES-ECB加密保持一致,需要注意两者的密钥生成和数据处理方式必须完全相同,否则会导致加密和解密无法匹配。 在实际应用中,虽然ECB模式的安全性较低,但因其简单性和效率,可能在某些特定场景下...
在Java微信企业号开发中,发送消息是与用户交互的核心功能之一,这涵盖了文本、图片、语音等多种消息类型的发送。本文将重点解析如何在Java环境下实现这些功能。 首先,要与微信企业号建立连接,主要涉及三种模式:...
CRMEB 开源商城系统Java版,基于Java+Vue+Uni-app开发,在微信公众号、小程序、H5移动端都能使用,代码全开源无加密,独立部署,二开很方便,还支持免费商用,能满足企业新零售、分销推广、拼团、砍价、秒杀等多种...
使用微信支付签名MD5加密算法。可以使用,可以根据微信签名工具验证,是一样的。 如果提示“签名失败“,就要考虑到key只是否一致。统一下单和发起支付时的key值要一样的。
dom4j-1.6.1.jar:用于解析XML文档,处理微信公众号后台与微信服务器之间的XML数据交换。 xstream-1.3.1.jar:支持将Java对象序列化为XML或反序列化为Java对象,便于数据交换和对象持久化。 网络通信与工具JAR包: ...
CRMEB Java版商城系统是一款基于Java + Uni-app 开发的新零售社交电商系统,能够真正帮助企业基于微信公众号、小程序、移动端等,实现会员管理、数据分析,精准营销的电子商务管理系统。 系统代码全开源无加密,独立...
2.微信公众号的网页版登录是通过https,因此要用到sha1加密和ssl安全连接,不懂的自行百度并参照代码。 3.保险起见,建议在访问链接的时候都加上cookie。 4.微信的返回的页面其实很多里面是有提示的,比如用哪些正则...
JSAPI调用微信支付,SpringMVC项目做例子,通过appId,商户ID,商户密钥,获取预支付ID,在通过二次加密拿到PaySign签名
这个是SpringMVC版本的Java后台支付,修改后可以直接使用,APP支付的话跟这个流程大体差不多,修改一些参数位置,和加密方式就可以。
第一次测试用测试号链接微信服务器时,需要配置接口信息 url就是自己的服务器中项目的地址 token是开发者自定义的验证信息 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数...