微信公众账号平台升级 消息体签名及加密功能上线
10 月 16 日消息,近日微信公众账号平台再次升级,此次升级将主要针对信息安全进行升级,平台后台新增消息体将加入签名验证,另外,推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息将进行加密处理。
根据官方介绍,目前,公众平台推送给公众账号的基础消息和公众账号回复的响应消息存在一定程度的安全风险,为了更好的保护用户和公众账号的信息安全,公众平台有针对性的进行了升级。
以下是升级内容:
1. 新增消息体签名验证,用于公众平台和公众账号验证消息体正确性
2. 针对推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息进行加密
3. 公众账号对密文消息的回复也要求加密
开发者需注意,公众账号主动调用 API 的情况将不受影响。
启用加解密功能(即选择兼容模式或安全模式)后,公众平台服务器在向公众账号服务器配置地址(可在「开发者中心」修改)推送消息时,URL 将新增加两个参数(加密类型和消息体签名),并以此来体现新功能。加密算法采用 AES,具体的加解密流程和方案请查看公众平台开发者文档中的接入指引、技术方案和示例代码。
为了配合消息加解密功能的上线,并帮助开发者适配新特性,公众平台提供了 3 种加解密的模式供开发者手动选择,分别为:明文模式、兼容模式和安全模式(以上 3 种模式可在「开发者中心」选择),在选择兼容模式和安全模式时,需在开发者中心填写加解密密钥 EncodingAESKey。
1. 明文模式
维持原有模式,没有适配加解密新特性,消息体明文收发,默认设置为明文模式。
2. 兼容模式
公众平台发送的消息内容将同时包括明文和密文,消息包长度将增加到原来的 3 倍左右;公众账号回复明文或密文均可,不影响现有消息的收发;开发者可在该模式下进行调试。
3. 安全模式(推荐)
公众平台发送的消息内容将为纯密文,公众账号回复的消息体也为纯密文;我们建议开发者在调试成功后,使用该模式收发消息,以提高公众账号的信息安全。
此外,微信公众平台为开发者提供了 5 种语言的示例代码(包括 C++、php、Java、Python 和 C#,点击下载)。请开发者查看公众平台开发者文档中的消息加解密方案概述、接入指引和开发者 FAQ 来接入消息体签名及加解密功能,若关注具体技术实现,可查看消息体加解密详细技术方案。
微信团队
2014 年 10 月 14 日
创之(chuang.pro)是TECH2IPO/创见旗下创业主题子站,为创业者、投资人提供最有价值资讯和观点,欢迎你与我们共同建设!微信公众号:chuangzhiwang
标签: 微信