private ClaimsIdentity Validate(byte[] requestBytes) { var kerberosRequest = KerberosRequest.Parse(requestBytes); Logger("Request: "); Logger(kerberosRequest.ToString()); var decryptedToken = this.keyType == KeyType.Plan ? kerberosRequest.Decrypt(key) : kerberosRequest.DecryptWithBaseKey(key); if (decryptedToken == null) { return(null); } Logger("\r\n"); Logger("Ticket: "); Logger(decryptedToken.ToString()); if (ValidateAfterDecrypt) { Validate(decryptedToken); } return(ConvertTicket(decryptedToken.Ticket)); }
public static KerberosRequest Parse(byte[] data) { var ticket = new KerberosRequest(data); return(ticket); }