WeiXinMPSDK icon indicating copy to clipboard operation
WeiXinMPSDK copied to clipboard

微信小程序遇到颜色昵称解密失败,解密获取用户信息失败

Open cqwebwang opened this issue 3 years ago • 2 comments

微信小程序遇到昵称有特殊符号的解密失败

问题描述

在EncryptHelper.AES_Decrypt 方法中抛出异常Padding is invalid and cannot be removed.

重现问题步骤(如果可以)

昵称使用的是变颜色的那种昵称,

  1. CheckWxOpenSignature,校验失败
  2. DecodeEncryptedData 解密用户信息失败
发现问题的模块
  • [ ] Senparc.Weixin.WxOpen 版本:3.10.401
模块对应的 .net 版本
  • [x] .net core 3.x
开发环境
  • [x] Visual Studio 2019
  • [ ] 其他:
缓存环境
  • [x] 服务器内存缓存(默认)
系统环境
  • [x] Windows,版本:
  • [ ] Linux,版本:
  • [ ] Mac,版本:
  • [ ] 其他:
联系方式

Email:[email protected]

(也可将问题地址及联系方式发送到 [email protected]

发布问题后,请保持对 issue 的关注,有时会有需要进一步沟通的信息,很长时间内没有得到答复的 issue 将被关闭。

cqwebwang avatar Apr 28 '21 14:04 cqwebwang

最近也发现因为调整接口,这个解密有个其他问题需要注意下, 在修改 getUserInfo 为 getUserProfile 返回内容解密用户数据时,对比两个结果, getuserprofile 返回的解密数据,DecodedUserInfo 缺少 openid ,

hoilung avatar May 10 '21 04:05 hoilung

@cqwebwang 解密失败需要提供完整出错时信息,做一个单元测试。

JeffreySu avatar May 13 '21 15:05 JeffreySu