我是一名大学生,试图在 java 中实现 WebSSO 的服务提供者插件。我使用 Shibboleth IdP 作为身份提供者。我已经能够向 IdP 发送身份验证请求,并通过 servlet 成功接收 IdP 的响应。我尝试解码响应并能够获取 XMLObject。现在的问题是响应是加密的。所以当我使用
Assertion assertion = response.getAssertions().get(0);
它基本上返回null。但是当我使用
Assertion assertion = response.getEncryptedAssertions().get(0);
它不为空。所以它基本上意味着响应是加密的。现在我不知道如何解密 SAMLReponse 的流程。欢迎任何指针、代码或建议。