2017-08-17 16 views
-1

SAMLデコードをApacheコモンから組み込みのJava 8クラスを使用するようにアップグレードしようとしています。 Javaを使用すると失敗します。java.util.Base64とorg.apache.commons.ssl.Base64が互いに互換性がないのはなぜですか?

JavaをApacheのように動作させる方法はありますか?

これらの違いは誰でも説明できますか?

+1

ようこそスタックオーバーフロー!デバッグの助けを求める質問(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体の中でそれを再現するのに必要な最短コードが含まれていなければなりません。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。あなたの*質問を改善するために "編集"リンクを使用してください - コメントでより多くの情報を追加しないでください。ありがとう! – GhostCat

+0

これはデバッグヘルプではありません。それはクラス間の違いです。コード例は不要です。 –

+0

次に、それぞれの入力と出力の例を示します。それはあなたが見るものを見るのに役立ちます。あなたは少なくとも、あなたが話しているApacheの実装を明確にすることができます。 (カップルがあり、空白を別々に扱います。) – erickson

答えて

0

差は、RFC仕様にデコードする各用途である:RFC 4648、RFC 2045

対(4648を使用する)代わりBase64.getDecoder().decode()の、Base64.getMimeDecoder().decode()を呼び出し、Javaのと2045を使用します。

関連する問題