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

Der*_*ite 1 java base64 apache-commons saml-2.0

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

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

谁能解释为什么这些不同?

Der*_*ite 6

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

要在 Java 中使用 2045,请调用Base64.getMimeDecoder().decode(), 而不是Base64.getDecoder().decode()(它使用 4648)。