Я попробовал несколько способов разбора SAMLC# SAML Синтаксических в XML, чтобы получить значение аудитории
string raw = txt.Text;
if (raw.Contains('%'))
{
raw = HttpUtility.UrlDecode(raw);
}
byte[] xmlMessageBytes = Convert.FromBase64String(raw);
XmlDocument document = new XmlDocument { PreserveWhitespace = true };
document.LoadXml(Encoding.UTF8.GetString(xmlMessageBytes));
Но я получаю случайные символы в ответ. Но когда я использую Firefox addon SAMLTracer, он отлично работает.
Любая помощь очень ценится.
Если делать это для удовольствия/чтобы узнать, я рекомендую вам не создать свою собственную реализацию SAML2. Очень много работы и легко получить критические механизмы безопасности не так (уязвимости обложения XML-сигнатуры распространены в реализациях SAML). –