У меня точно такая же проблема в кодовой базе, которую я унаследовал, и строка, которая выдает исключение, идентична вашей.
Хорошо, так что у меня так далеко, что свойство Assertions содержит три разные вещи:
Список может содержать незашифрованные и неподписанные утверждения SAML в качестве объектов SAMLAssertion, подписанные утверждения SAML в качестве объектов XmlElement и зашифрованные утверждения SAML в качестве объектов EncryptedAssertion.
Ссылка на документацию
Я сравнил наши ответы SAML, и похоже, что сходство состоит в том, что наши элементы Signature не являются дочерними элементами элементов подтверждения.
Я связался с IdP и попросил их добавить подпись в утверждение, и это, похоже, решило проблему для нас.
Список элементов разных типов в зависимости от данных, немного вонючий в моей книге.