/** * Perform pre-validation on the Signature token. * * @param signature the signature to evaluate * @throws MessageHandlerException thrown if the signature element fails pre-validation */ protected void performPrevalidation(@Nonnull final Signature signature) throws MessageHandlerException { if (getSignaturePrevalidator() != null) { try { getSignaturePrevalidator().validate(signature); } catch (final SignatureException e) { log.debug("{} Protocol message signature failed signature pre-validation", getLogPrefix(), e); throw new MessageHandlerException("Protocol message signature failed signature pre-validation", e); } } }
/** * Perform pre-validation on the Signature token. * * @param signature the signature to evaluate * @param metadataEntryName the EntityDescriptor entityID, EntitiesDescriptor Name, * AffiliationDescriptor affiliationOwnerID, * or RoleDescriptor {@link #getRoleIDToken(String, RoleDescriptor)} * corresponding to the element whose signature is being evaluated. * This is used exclusively for logging/debugging purposes and * should not be used operationally (e.g. for building a criteria set). * @throws FilterException thrown if the signature element fails pre-validation */ protected void performPreValidation(@Nonnull final Signature signature, @Nonnull @NotEmpty final String metadataEntryName) throws FilterException { if (getSignaturePrevalidator() != null) { try { getSignaturePrevalidator().validate(signature); } catch (final SignatureException e) { log.error("Signature on metadata entry '{}' failed signature pre-validation", metadataEntryName); throw new FilterException("Metadata instance signature failed signature pre-validation", e); } } }
signaturePrevalidator.validate(signature); } catch (SignatureException e) { String msg = String.format("Assertion Signature failed pre-validation: %s", e.getMessage());
final SignaturePrevalidator validator = new SAMLSignatureProfileValidator(); try { validator.validate(assertion.getSignature());