public KerberosEndToEndMiddleware(NextFunc next)
        {
            this.next = next;

            // NOTE: ValidateAfterDecrypt is a dangerous flag. It should only be used for samples

            validator = new SimpleKerberosValidator("P@ssw0rd!")
            {
                ValidateAfterDecrypt = false
            };
        }
Пример #2
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                ShowHelp();
                return;
            }

            var validator = new SimpleKerberosValidator(args[0])
            {
                Logger = W
            };

            if (args.Contains("novalidate"))
            {
                validator.ValidateAfterDecrypt = false;
            }

            try
            {
                var identity = validator.Validate(args[1]);

                if (identity == null)
                {
                    W("Identity could not be decrypted");

                    return;
                }

                foreach (var c in identity.Claims)
                {
                    W($"{c.Value}: {c.Type}");
                }
            }
            catch (Exception ex)
            {
                W(ex.Message);
            }
        }