验证针对凭据的 SAML 断言 - opensaml 3

Validate SAML Assertion against Credential - opensaml 3

我已经使用 SAMLSignatureProfileValidator 验证了签名,但根据我的理解,当我使用它验证签名时,它只能确保响应未被篡改。 IE。它检查签名的结构以确保其格式正确。

如何使用我从 IdP 获得的证书或凭据的公钥验证 SAML 断言?我是否必须手动定位证书节点并比较值...?我正在使用 OpenSAML3,但没有 SignatureValidator,所以我无法传入 pub 密钥。

OpenSAML V3 中的签名验证器不再实例化,而是使用 SignatureValidator 上的静态方法进行验证。使用 SignatureValidator.validate 方法验证签名。