为什么java.util.Base64和org.apache.commons.ssl.Base64彼此不兼容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么java.util.Base64和org.apache.commons.ssl.Base64彼此不兼容?相关的知识,希望对你有一定的参考价值。

尝试将SAML解码从使用apache commons升级到使用内置Java 8类。使用Java时失败。

有没有办法让Java像apache一样工作?

任何人都可以解释为什么这些不同?

答案

区别在于每个用于解码的RFC规范:RFC 4648与RFC 2045。

要将2045与Java一起使用,请调用Base64.getMimeDecoder().decode(),而不是Base64.getDecoder().decode()(使用4648)。

以上是关于为什么java.util.Base64和org.apache.commons.ssl.Base64彼此不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

java新版本Base64Encoder和Base64Decoder无法使用解决方案

java新版本Base64Encoder和Base64Decoder无法使用解决方案

java.util.Base64

Base64

从文件中读取数据并编码成base64 java

java.util.Base64解码然后编码产生不同的字符串