我有一个 SAML 2 响应,其中包含一个已签名的断言,并且响应本身已再次签名。我使用下面的代码来验证响应的签名配置文件。
SAMLSignatureProfileValidator signatureProfileValidator = new SAMLSignatureProfileValidator();
signatureProfileValidator.validate(response.getSignature());
并在代码块下方验证签名。
SignatureValidator signatureValidator = new SignatureValidator(validatingCredential);
signatureValidator.validate(response.getSignature());
但我相信这些东西只验证响应签名和响应签名配置文件。我还需要验证断言签名吗?我尝试使用下面的代码块验证断言签名。但它给了我 ValidationException 这意味着它无效。但它应该是。
SignatureValidator signatureValidator = new SignatureValidator(validatingCredential);
signatureValidator.validate(assertion.getSignature());