class APReq(Sequence): tagSet = application(14) componentType = NamedTypes( NamedType('pvno', _c(0, Integer())), NamedType('msg-type', _c(1, Integer())), NamedType('ap-options', _c(2, APOptions())), NamedType('ticket', _c(3, Ticket())), NamedType('authenticator', _c(4, EncryptedData())))
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 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 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 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 HostAddress(Sequence): componentType = NamedTypes(NamedType('addr-type', _c(0, Integer())), NamedType('address', _c(1, OctetString())))
class PrincipalName(Sequence): componentType = NamedTypes( NamedType('name-type', _c(0, Integer())), NamedType('name-string', _c(1, SequenceOf(componentType=KerberosString()))))
class TransitedEncoding(Sequence): componentType = NamedTypes(NamedType('tr-type', _c(0, Integer())), NamedType('contents', _c(1, OctetString())))
class LastReq(SequenceOf): componentType = Sequence( componentType=NamedTypes(NamedType('lr-type', _c(0, Integer())), NamedType('lr-value', _c(1, KerberosTime()))))
class EncryptionKey(Sequence): componentType = NamedTypes(NamedType('keytype', _c(0, Integer())), NamedType('keyvalue', _c(1, OctetString())))
class KdcReq(Sequence): componentType = NamedTypes( NamedType('pvno', _c(1, Integer())), NamedType('msg-type', _c(2, Integer())), NamedType('padata', _c(3, SequenceOf(componentType=PAData()))), NamedType('req-body', _c(4, KdcReqBody())))
class Ticket(Sequence): tagSet = application(1) componentType = NamedTypes(NamedType('tkt-vno', _c(0, Integer())), NamedType('realm', _c(1, Realm())), NamedType('sname', _c(2, PrincipalName())), NamedType('enc-part', _c(3, EncryptedData())))
class CheckSum(Sequence): componentType = NamedTypes(NamedType('cksumtype', _c(0, Integer())), NamedType('checksum', _c(1, OctetString())))
class AuthorizationData(SequenceOf): componentType = Sequence( componentType=NamedTypes(NamedType('ad-type', _c(0, Integer())), NamedType('ad-data', _c(1, OctetString()))))
class PAData(Sequence): componentType = NamedTypes(NamedType('padata-type', _c(1, Integer())), NamedType('padata-value', _c(2, OctetString())))
class EncryptedData(Sequence): componentType = NamedTypes(NamedType('etype', _c(0, Integer())), OptionalNamedType('kvno', _c(1, Integer())), NamedType('cipher', _c(2, OctetString())))