class Authenticator(Sequence): tagSet = application(2) componentType = NamedTypes( NamedType('authenticator-vno', _c(0, Integer())), NamedType('crealm', _c(1, Realm())), NamedType('cname', _c(2, PrincipalName())), OptionalNamedType('cksum', _c(3, CheckSum())), NamedType('cusec', _c(4, Microseconds())), NamedType('ctime', _c(5, KerberosTime())), OptionalNamedType('subkey', _c(6, EncryptionKey())), OptionalNamedType('seq-number', _c(7, Integer())), OptionalNamedType('authorization-data', _c(8, AuthorizationData())))
class EncTicketPart(Sequence): tagSet = application(3) componentType = NamedTypes( NamedType('flags', _c(0, TicketFlags())), NamedType('key', _c(1, EncryptionKey())), NamedType('crealm', _c(2, Realm())), NamedType('cname', _c(3, PrincipalName())), NamedType('transited', _c(4, TransitedEncoding())), NamedType('authtime', _c(5, KerberosTime())), OptionalNamedType('starttime', _c(6, KerberosTime())), NamedType('endtime', _c(7, KerberosTime())), OptionalNamedType('renew-till', _c(8, KerberosTime())), OptionalNamedType('caddr', _c(9, HostAddresses())), OptionalNamedType('authorization-data', _c(10, AuthorizationData())))
class EncKDCRepPart(Sequence): componentType = NamedTypes( NamedType('key', _c(0, EncryptionKey())), NamedType('last-req', _c(1, LastReq())), NamedType('nonce', _c(2, Integer())), OptionalNamedType('key-expiration', _c(3, KerberosTime())), NamedType('flags', _c(4, TicketFlags())), NamedType('authtime', _c(5, KerberosTime())), OptionalNamedType('starttime', _c(6, KerberosTime())), NamedType('endtime', _c(7, KerberosTime())), OptionalNamedType('renew-till', _c(8, KerberosTime())), NamedType('srealm', _c(9, Realm())), NamedType('sname', _c(10, PrincipalName())), OptionalNamedType('caddr', _c(11, HostAddresses())), OptionalNamedType('encrypted-pa-data', _c(12, SequenceOf(componentType=PAData()))))
class KdcRep(Sequence): componentType = NamedTypes( NamedType('pvno', _c(0, Integer())), NamedType('msg-type', _c(1, Integer())), OptionalNamedType('padata', _c(2, SequenceOf(componentType=PAData()))), NamedType('crealm', _c(3, Realm())), NamedType('cname', _c(4, PrincipalName())), NamedType('ticket', _c(5, Ticket())), NamedType('enc-part', _c(6, EncryptedData())))
class KdcReqBody(Sequence): componentType = NamedTypes( NamedType('kdc-options', _c(0, KDCOptions())), OptionalNamedType('cname', _c(1, PrincipalName())), NamedType('realm', _c(2, Realm())), OptionalNamedType('sname', _c(3, PrincipalName())), OptionalNamedType('from', _c(4, KerberosTime())), NamedType('till', _c(5, KerberosTime())), OptionalNamedType('rtime', _c(6, KerberosTime())), NamedType('nonce', _c(7, Integer())), NamedType('etype', _c(8, SequenceOf(componentType=Integer()))), OptionalNamedType('addresses', _c(9, HostAddresses())), OptionalNamedType('enc-authorization-data', _c(10, EncryptedData())), OptionalNamedType('additional-tickets', _c(11, SequenceOf(componentType=Ticket()))))
class KrbError(Sequence): tagSet = application(30) componentType = NamedTypes( NamedType('pvno', _c(0, Integer())), NamedType('msg-type', _c(1, Integer())), OptionalNamedType('ctime', _c(2, KerberosTime())), OptionalNamedType('cusec', _c(3, Microseconds())), NamedType('stime', _c(4, KerberosTime())), NamedType('susec', _c(5, Microseconds())), NamedType('error-code', _c(6, Integer())), OptionalNamedType('crealm', _c(7, Realm())), OptionalNamedType('cname', _c(8, PrincipalName())), NamedType('realm', _c(9, Realm())), NamedType('sname', _c(10, PrincipalName())), OptionalNamedType('e-text', _c(11, KerberosString())), OptionalNamedType('e-data ', _c(12, OctetString())))
class EncryptedData(Sequence): componentType = NamedTypes(NamedType('etype', _c(0, Integer())), OptionalNamedType('kvno', _c(1, Integer())), NamedType('cipher', _c(2, OctetString())))