0
我正在開發解決方案deserialize
SAML
xml
。但是,面對一個錯誤說<Issuer xmlns ='urn:oasis:names:tc:SAML:2.0:assertion'> was not expected
「發行人的xmlns = '金塔:綠洲:名稱:TC:SAML:2.0:斷言' 沒有 預期」
代碼
XmlNamespaceManager ns = new XmlNamespaceManager(SAMLXML.NameTable);
ns.AddNamespace("saml", "urn:oasis:names:tc:SAML:2.0:assertion");
XmlElement xeAssertion = SAMLXML.DocumentElement.SelectSingleNode("saml:Assertion",ns) as XmlElement;
AssertionType assertionType = new AssertionType();
XmlSerializer serializer = new XmlSerializer(assertionType.GetType(),ns.DefaultNamespace);
MemoryStream ms = new MemoryStream(Encoding.UTF32.GetBytes(xeAssertion.InnerXml.ToString()));
ms.Position = 0;
ms.Seek(0, SeekOrigin.Begin);
AssertionType assertion = (AssertionType)serializer.Deserialize(ms);
return assertion;
是'從某些庫AssertionType'?或者是你自己的班級?看起來它不處理''元素。 –
這是一個基於SAML XML響應的XSD.exe生成的類。點擊https://rnd.feide.no/2007/12/10/example_saml_2_0_request_and_response/舉例 – abn
您可以粘貼SAMLXML的內容 –