示例#1
0
        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));
        }
        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());
        }
        public void SetUp()
        {
            var xml = new FileSystem().ReadStringFromFile("sample.xml");
            theReader = new SamlResponseXmlReader(xml);

            theResponse = theReader.Read();
        }