Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public static KerberosRequest Parse(byte[] data)
        {
            var ticket = new KerberosRequest(data);

            return(ticket);
        }