私は、Java で WebSSO のサービス プロバイダー プラグインを実装しようとしている大学生です。ID プロバイダーとして Shibboleth IdP を使用しています。認証要求を IdP に送信でき、サーブレットを介して IdP からの応答を正常に受信しています。レスポンスのデコードを試みたところ、XMLObject を取得できました。問題は、応答が暗号化されていることです。だから私が使っているとき
Assertion assertion = response.getAssertions().get(0);
基本的に null を返します。しかし、私が使用しているとき
Assertion assertion = response.getEncryptedAssertions().get(0);
null ではありません。したがって、基本的には、応答が暗号化されていることを意味します。これで SAMLReponse の復号化の流れがわかりません。ポインタ、コード、または提案は大歓迎です。