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 }; }
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); } }