Я использую opensaml для подписания моего SAML, и я также успешно могу его проверить с помощью SignatureValidator OpenSAML.Opensaml validate vs Проверка компонентов
SignatureValidator signValidator = new SignatureValidator(publicCredential);
signValidator.validate(signature);
МВУ, использует пространство Компонент для проверки на их стороне, однако они не в состоянии проверить его, используя тот же SAML и publicCertificate.
bool retVal = SAMLMessageSignature.Verify(samlResponseXml, x509Certificate);// returning false
Алгоритм подписи в SAML является RSASHA1. Из их журналов мы смогли увидеть, что значение хэша подписи отличается. Вот журналы: