public EncASRepPart(
     EncryptionKey param0,
     LastReq param1,
     KerbUInt32 param2,
     KerberosTime param3,
     TicketFlags param4,
     KerberosTime param5,
     KerberosTime param6,
     KerberosTime param7,
     KerberosTime param8,
     Realm param9,
     PrincipalName param10,
     HostAddresses param11,
     Asn1SequenceOf <PA_DATA> param12)
 {
     this.key            = param0;
     this.last_req       = param1;
     this.nonce          = param2;
     this.key_expiration = param3;
     this.flags          = param4;
     this.authtime       = param5;
     this.starttime      = param6;
     this.endtime        = param7;
     this.renew_till     = param8;
     this.srealm         = param9;
     this.sname          = param10;
     this.caddr          = param11;
     this.pa_datas       = param12;
 }
Example #2
0
 public KDC_REQ_BODY(
     KDCOptions param0,
     PrincipalName param1,
     Realm param2,
     PrincipalName param3,
     KerberosTime param4,
     KerberosTime param5,
     KerberosTime param6,
     KerbUInt32 param7,
     Asn1SequenceOf <KerbInt32> param8,
     HostAddresses param9,
     EncryptedData param10,
     Asn1SequenceOf <Ticket> param11)
 {
     this.kdc_options            = param0;
     this.cname                  = param1;
     this.realm                  = param2;
     this.sname                  = param3;
     this.from                   = param4;
     this.till                   = param5;
     this.rtime                  = param6;
     this.nonce                  = param7;
     this.etype                  = param8;
     this.addresses              = param9;
     this.enc_authorization_data = param10;
     this.additional_tickets     = param11;
 }
 public EncASRepPart(
     EncryptionKey param0,
     LastReq param1,
     KerbUInt32 param2,
     KerberosTime param3,
     TicketFlags param4,
     KerberosTime param5,
     KerberosTime param6,
     KerberosTime param7,
     KerberosTime param8,
     Realm param9,
     PrincipalName param10,
     HostAddresses param11,
     Asn1SequenceOf<PA_DATA> param12)
 {
     this.key = param0;
     this.last_req = param1;
     this.nonce = param2;
     this.key_expiration = param3;
     this.flags = param4;
     this.authtime = param5;
     this.starttime = param6;
     this.endtime = param7;
     this.renew_till = param8;
     this.srealm = param9;
     this.sname = param10;
     this.caddr = param11;
     this.pa_datas = param12;
 }
Example #4
0
 public EncAPRepPart()
 {
     this.ctime      = null;
     this.cusec      = null;
     this.subkey     = null;
     this.seq_number = null;
 }
 public KDC_REQ_BODY(
     KDCOptions param0,
     PrincipalName param1,
     Realm param2,
     PrincipalName param3,
     KerberosTime param4,
     KerberosTime param5,
     KerberosTime param6,
     KerbUInt32 param7,
     Asn1SequenceOf<KerbInt32> param8,
     HostAddresses param9,
     EncryptedData param10,
     Asn1SequenceOf<Ticket> param11)
 {
     this.kdc_options = param0;
     this.cname = param1;
     this.realm = param2;
     this.sname = param3;
     this.from = param4;
     this.till = param5;
     this.rtime = param6;
     this.nonce = param7;
     this.etype = param8;
     this.addresses = param9;
     this.enc_authorization_data = param10;
     this.additional_tickets = param11;
 }
Example #6
0
 public LSAP_TOKEN_INFO_INTEGRITY(
     KerbUInt32 param0,
     KerbUInt32 param1,
     Asn1OctetString param2)
 {
     this.flags     = param0;
     this.tokenIL   = param1;
     this.machineID = param2;
 }
 public LSAP_TOKEN_INFO_INTEGRITY(
     KerbUInt32 param0,
     KerbUInt32 param1,
     Asn1OctetString param2)
 {
     this.flags = param0;
     this.tokenIL = param1;
     this.machineID = param2;
 }
 public KrbFastResponse(
     Asn1SequenceOf<PA_DATA> param0,
     EncryptionKey param1,
     KrbFastFinished param2,
     KerbUInt32 param3)
 {
     this.padata = param0;
     this.strengthen_key = param1;
     this.finished = param2;
     this.nonce = param3;
 }
Example #9
0
 public EncAPRepPart(
     KerberosTime param0,
     Microseconds param1,
     EncryptionKey param2,
     KerbUInt32 param3)
 {
     this.ctime      = param0;
     this.cusec      = param1;
     this.subkey     = param2;
     this.seq_number = param3;
 }
 public EncAPRepPart(
     KerberosTime param0,
     Microseconds param1,
     EncryptionKey param2,
     KerbUInt32 param3)
 {
     this.ctime = param0;
     this.cusec = param1;
     this.subkey = param2;
     this.seq_number = param3;
 }
 public EncKrbPrivPart(
     Asn1OctetString param0,
     KerberosTime param1,
     Microseconds param2,
     KerbUInt32 param3,
     HostAddress param4,
     HostAddress param5)
 {
     this.user_data = param0;
     this.timestamp = param1;
     this.usec = param2;
     this.seq_number = param3;
     this.s_address = param4;
     this.r_address = param5;
 }
Example #12
0
 public EncKrbCredPart(
     Asn1SequenceOf <KrbCredInfo> param0,
     KerbUInt32 param1,
     KerberosTime param2,
     Microseconds param3,
     HostAddress param4,
     HostAddress param5)
 {
     this.ticket_info = param0;
     this.nonce       = param1;
     this.timestamp   = param2;
     this.usec        = param3;
     this.s_address   = param4;
     this.r_address   = param5;
 }
 public EncKrbPrivPart(
     Asn1OctetString param0,
     KerberosTime param1,
     Microseconds param2,
     KerbUInt32 param3,
     HostAddress param4,
     HostAddress param5)
 {
     this.user_data  = param0;
     this.timestamp  = param1;
     this.usec       = param2;
     this.seq_number = param3;
     this.s_address  = param4;
     this.r_address  = param5;
 }
 public EncKrbCredPart(
     Asn1SequenceOf<KrbCredInfo> param0,
     KerbUInt32 param1,
     KerberosTime param2,
     Microseconds param3,
     HostAddress param4,
     HostAddress param5)
 {
     this.ticket_info = param0;
     this.nonce = param1;
     this.timestamp = param2;
     this.usec = param3;
     this.s_address = param4;
     this.r_address = param5;
 }
Example #15
0
 public KRB_SAFE_BODY(
     Asn1OctetString user_data,
     KerberosTime timestamp,
     Microseconds usec,
     KerbUInt32 seq_number,
     HostAddress s_address,
     HostAddress r_address)
 {
     this.user_data  = user_data;
     this.timestamp  = timestamp;
     this.usec       = usec;
     this.seq_number = seq_number;
     this.s_address  = s_address;
     this.r_address  = r_address;
 }
 public KRB_SAFE_BODY(
     Asn1OctetString user_data,
     KerberosTime timestamp,
     Microseconds usec,
     KerbUInt32 seq_number,
     HostAddress s_address,
     HostAddress r_address)
 {
     this.user_data = user_data;
     this.timestamp = timestamp;
     this.usec = usec;
     this.seq_number = seq_number;
     this.s_address = s_address;
     this.r_address = r_address;
 }
Example #17
0
        private KDC_REQ_BODY CreateKdcRequestBody(KdcOptions kdcOptions, PrincipalName sName)
        {
            KerbUInt32    nonce     = new KerbUInt32((uint)Math.Abs((int)DateTime.Now.Ticks));
            KerberosTime  till      = new KerberosTime(KerberosConstValue.TGT_TILL_TIME);
            KerberosTime  rtime     = new KerberosTime(KerberosConstValue.TGT_RTIME);
            HostAddresses addresses =
                new HostAddresses(new HostAddress[1] {
                new HostAddress(new KerbInt32((int)AddressType.NetBios),
                                new Asn1OctetString(Encoding.ASCII.GetBytes(System.Net.Dns.GetHostName())))
            });

            KDCOptions options = new KDCOptions(KerberosUtility.ConvertInt2Flags((int)kdcOptions));

            KDC_REQ_BODY kdcReqBody = new KDC_REQ_BODY(options, Context.CName.Name, Context.Realm, sName, null, till, rtime, nonce, Context.SupportedEType, addresses, null, null);

            return(kdcReqBody);
        }
 public Authenticator(
     Asn1Integer param0,
     Realm param1,
     PrincipalName param2,
     Checksum param3,
     Microseconds param4,
     KerberosTime param5,
     EncryptionKey param6,
     KerbUInt32 param7,
     AuthorizationData param8)
 {
     this.authenticator_vno = param0;
     this.crealm = param1;
     this.cname = param2;
     this.cksum = param3;
     this.cusec = param4;
     this.ctime = param5;
     this.subkey = param6;
     this.seq_number = param7;
     this.authorization_data = param8;
 }
 public Authenticator(
  Asn1Integer param0,
  Realm param1,
  PrincipalName param2,
  Checksum param3,
  Microseconds param4,
  KerberosTime param5,
  EncryptionKey param6,
  KerbUInt32 param7,
  AuthorizationData param8)
 {
     this.authenticator_vno = param0;
     this.crealm = param1;
     this.cname = param2;
     this.cksum = param3;
     this.cusec = param4;
     this.ctime = param5;
     this.subkey = param6;
     this.seq_number = param7;
     this.authorization_data = param8;
 }
Example #20
0
        //Added manually

        public void GetElements(Asn1OctetString asn1MsgToDecode)
        {
            if (asn1MsgToDecode == null)
            {
                throw new Exception();
            }

            this.flags     = null;
            this.tokenIL   = null;
            this.machineID = null;

            byte[] flagsToDecode     = new byte[sizeof(uint)];
            byte[] tokenILToDecode   = new byte[sizeof(uint)];
            byte[] machineIDToDecode = new byte[32];

            Buffer.BlockCopy(asn1MsgToDecode.ByteArrayValue, 0, flagsToDecode, 0, sizeof(uint));
            Buffer.BlockCopy(asn1MsgToDecode.ByteArrayValue, sizeof(uint), tokenILToDecode, 0, sizeof(uint));
            Buffer.BlockCopy(asn1MsgToDecode.ByteArrayValue, sizeof(uint) * 2, machineIDToDecode, 0, 32);

            flags     = new KerbUInt32(BitConverter.ToUInt32(flagsToDecode, 0));
            tokenIL   = new KerbUInt32(BitConverter.ToUInt32(tokenILToDecode, 0));
            machineID = new Asn1OctetString(machineIDToDecode);
        }
        //Added manually
        public void GetElements(Asn1OctetString asn1MsgToDecode)
        {
            if (asn1MsgToDecode == null)
            {
                throw new Exception();
            }

            this.flags = null;
            this.tokenIL = null;
            this.machineID = null;

            byte[] flagsToDecode = new byte[sizeof(uint)];
            byte[] tokenILToDecode = new byte[sizeof(uint)];
            byte[] machineIDToDecode = new byte[32];

            Buffer.BlockCopy(asn1MsgToDecode.ByteArrayValue, 0, flagsToDecode, 0, sizeof(uint));
            Buffer.BlockCopy(asn1MsgToDecode.ByteArrayValue, sizeof(uint), tokenILToDecode, 0, sizeof(uint));
            Buffer.BlockCopy(asn1MsgToDecode.ByteArrayValue, sizeof(uint) * 2, machineIDToDecode, 0, 32);

            flags = new KerbUInt32(BitConverter.ToUInt32(flagsToDecode, 0));
            tokenIL = new KerbUInt32(BitConverter.ToUInt32(tokenILToDecode, 0));
            machineID = new Asn1OctetString(machineIDToDecode);
        }
        private KDC_REQ_BODY CreateKdcRequestBody(
            KdcOptions kdcOptions,
            PrincipalName sName,
            KerberosTime from,
            KerberosTime till
            )
        {
            KerbUInt32 nonce = new KerbUInt32((uint)Math.Abs((int)DateTime.Now.Ticks));
            KerberosTime rtime = new KerberosTime(KerberosConstValue.TGT_RTIME);
            HostAddresses addresses =
                new HostAddresses(new HostAddress[1] { new HostAddress(new KerbInt32((int)AddressType.NetBios),
                    new Asn1OctetString(Encoding.ASCII.GetBytes(System.Net.Dns.GetHostName()))) });

            KDCOptions options = new KDCOptions(KerberosUtility.ConvertInt2Flags((int)kdcOptions));

            KDC_REQ_BODY kdcReqBody = new KDC_REQ_BODY(options, Context.CName.Name, Context.Realm, sName, from, till, rtime, nonce, Context.SupportedEType, addresses, null, null);
            return kdcReqBody;
        }