1、问题:
RSA 解密报错:Illegal base64 character 20
2、分析:
如果是 url 地址栏传参,只需要UrlDecode 一次,如果开发平台默认 UrlDecode,程序就不用再次 UrlDecode,否则 base64 中的 “+” 加号会被替换成空格,无法解密或者验签成功。
3、解决方案:
修改成如下即可:
System.out.println(new String(Base64.getDecoder().decode(res.replaceAll(" +", "+")), "UTF-8"));