public void SetUp()
        {
            var xml = new FileSystem().ReadStringFromFile("sample.xml");
            theReader = new SamlResponseXmlReader(xml);

            theResponse = theReader.Read();
        }
Пример #2
0
        public HtmlDocument post_test_saml()
        {
            var document = new XmlDocument();

            var xml = _requestData.Value(SamlAuthenticationStrategy.SamlResponseKey) as string;
            
            document.LoadXml(xml);

            var response = new SamlResponseXmlReader(document).Read();
            return _redirector.WriteRedirectionHtml(response);
        }
Пример #3
0
        public SamlResponse Read(string responseText)
        {
            var bytes = Convert.FromBase64String(responseText);
            var xml = Encoding.UTF8.GetString(bytes);
            var document = new XmlDocument();
            document.LoadXml(xml);

            var reader = new SamlResponseXmlReader(document);
            var certificate = _certificates.LoadCertificate(reader.ReadIssuer());

            _decryptor.Decrypt(document, certificate);

            return reader.Read();
        }