解密微信小程序encryptedData 出现Illegal Buffer
4838关注16987浏览
nodejs解密这段代码, 有一定的概率出现throw new Error('Illegal Buffer')
请问是什么原因,查了很久参数传送没问题。求给我回复,在线等,因为上线前遇到这个奇怪问题,见到论坛都有类似的问题 都没有解决的。!!!!!!
相关介绍:https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html
提供相关的真实数据方便帮忙查找下原因是什么:
导致问题的原因是getUserInfo放在了wx.login之前。getUserInfo获取到 iv 和encryptedData 传给后台。 wx.login调用时用户的 session_key 可能会被更新而致使旧 session_key 失效。这样后台再去解密的时候就等于在用新的session_key去解密旧的session_key加密的数据,就会报上边的错误。\n\n参考:php博客