Exemple #1
0
        public void VerifyRequestWithBody()
        {
            // Arrange
            var samlToken      = Resources.HoKSamlToken;
            var authCalculator = AuthCalculatorFactory.Create();
            var request        = RequestFactory.Create(HttpMethod.POST, "/api/session", "127.0.0.1", 80, "{'body': 'test'}");
            var generatedToken = authCalculator.ComputeToken(request, _signingCertificate, SigningAlgorithm.RSA_SHA256, samlToken);
            var authVerifier   = AuthVerifierFactory.Create(10, 10);

            // Act
            var actualSamlToken = authVerifier.VerifyToken(request, generatedToken);

            // Assert
            Assert.AreEqual(samlToken, actualSamlToken.RawXml);
        }
Exemple #2
0
        public void ComputeRequestWithBody()
        {
            // Arrange
            var samlToken      = Resources.HoKSamlToken;
            var authCalculator = AuthCalculatorFactory.Create();
            var request        = RequestFactory.Create(HttpMethod.POST, "/api/session", "127.0.0.1", 80, "{'body': 'test'}");

            // Act
            var actual = authCalculator.ComputeToken(request, _signingCertificate, SigningAlgorithm.RSA_SHA256, samlToken);

            // Assert
            Assert.NotNull(actual);
            Assert.IsTrue(actual[0].StartsWith("SIGN "));
            Assert.DoesNotThrow(() => new TokenFormatter().Parse(actual));
        }