NC Cloud登录报错“Input length must be multiple of 16 when decrypting with padded cipher”

/uploads/files_user1/question/5e8d50c7e738b126478.png

已邀请:

问题分析:问题出现启用redis的环境中。NC Cloud要求写入redis的数据默认为加密的。所以在读取时如果数据库内存在未加密数据会导致报错。一般可能为此前未开启加密,导致部分未加密数据写入,且未过期。导致登录触发缓存读取时解密报错。

解决:清空redis数据库。

参考步骤:

1、找到当前环境的redis登录入口,登录redis数据库。如果是微服务模式,可以在配置中心-中间件配置,找到redis配置。需要登录主节点。

/uploads/files_user1/answer/5e8d51d29d6c5397319.png

2、登录redis所在服务器,登录redis数据库,清空数据库

/data/iuap/middleware/redis-30001/bin/redis-cli -p 30001
127.0.0.1:30001> auth 密码(这里输入redis密码)
OK
127.0.0.1:30001> flushall
OK
127.0.0.1:30001> exit


排查定位截图:

/uploads/files_user1/answer/5e8d51077f812219208.png

要回复问题请先登录注册