Base64编码换行问题
一般涉及到金钱的系统都会有签名验证这一步,基本上会将签名的内容进行Base64编码,最近就遇到一个问题,一直在验签失败,最后发现是jar包的问题。
对方提供的SDK中所用的Base64工具类是commons-codec-1.10.jar的,这种情况下进行encodeBase64String得到的结果是没有换行的。
但我的系统使用的Base64工具类是commons-codec-1.4.jar的,这种情况下进行encodeBase64String得到的结果是有换行的,这就导致了对方系统一直验签失败。
记录一下,花了我几个小时的代价。