服务器md5加密不一致,导致短信签名错误发不出短信验证码
2018-01-11 12:53
253 查看
最近在做一个项目,本人在做一个单点登录,因为注册时需要验证码,客户提供了一个短信接口。这里面短信签名需要进行MD5加密。在开发环境和测试服务器(Linux)下均能正常发送。 然而部署到客户服务器(windows2000)后无法正常发送验证码,加之短信接口返回码不明确,排查许久(心累)。最终发现是md5加密时由于环境编码不一致导致(因为Linux是UTF-8,而windows2000好像是gb2312)。
解决方案
String sign = DigestUtils.md5DigestAsHex(signEx.getBytes("UTF-8"));
只需在加密时加上UTF-8。
解决方案
String sign = DigestUtils.md5DigestAsHex(signEx.getBytes("UTF-8"));
只需在加密时加上UTF-8。
相关文章推荐
- hibernate映射文件错误导致服务器无法启动
- 解决服务器返回错误数据格式导致Json解析出错造成app崩溃
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改
- CQ的Bug导致服务器出现的jakarta tomcat相关错误
- 成都项目中因为MYSQL与SSDB备分时间不一致,导致主键产生器错误解决一例
- 错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 解
- Android之Gson时间格式不一致导致后台解析错误问题
- sharepoint 2013 打开rdl报表,报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改
- Treat wchar_t as built-in type不一致导致的链接错误
- web服务器老报链接错误,什么原因导致的?
- 【求助,已解决】已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL 提供程序, error: 0 - 为验证提供的消息或签名已被改变)
- IIS7.5 web服务器配置错误导致500.xx错误
- Reporting Service 2008 “报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的”
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改
- Linux系统时间格式不一致,导致awk{print $9}截取错误
- zookeeper客户端api和服务器版本不一致导致的超时问题
- 2.SQL版本不一致导致的错误
- src 与test 目录下的resource 不一致导致Mapped Statements collection does not contain value错误解决方法