项目当中用到MD5做消息摘要,后通过BASE64转成字符串后再通过XML传输;
因为BASE64 有换行符和终结符 默认是\r\n 但是Dom4j在解析Dom的时候可能会把\r去掉,剩下\n
所以导致在做消息摘要验证时原始消息摘要默认后面是加\r\n但是dom解析后成了\n导致不匹配,现在解决方案是在比较之前把md5后的字符包含\r\n的全部去掉。
项目当中用到MD5做消息摘要,后通过BASE64转成字符串后再通过XML传输;
因为BASE64 有换行符和终结符 默认是\r\n 但是Dom4j在解析Dom的时候可能会把\r去掉,剩下\n
所以导致在做消息摘要验证时原始消息摘要默认后面是加\r\n但是dom解析后成了\n导致不匹配,现在解决方案是在比较之前把md5后的字符包含\r\n的全部去掉。