class _PrincipalName(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('name-type', univ.Integer().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)) ), namedtype.NamedType('name-string', univ.SequenceOf(char.GeneralString()).subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)) ), )
class _KRB5PrincipalName(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('realm', char.GeneralString().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)) ), namedtype.NamedType('principalName', _PrincipalName().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)) ), )
class KdcReqBody(univ.Sequence): componentType = namedtype.NamedTypes( _sequence_component('kdc-options', 0, univ.BitString()), _sequence_optional_component('cname', 1, PrincipalName()), _sequence_component('realm', 2, char.GeneralString()), _sequence_optional_component('sname', 3, PrincipalName()), _sequence_optional_component('from', 4, useful.GeneralizedTime()), _sequence_component('till', 5, useful.GeneralizedTime()), _sequence_component('nonce', 7, univ.Integer()), _sequence_component('etype', 8, univ.SequenceOf(componentType=univ.Integer())))
class KdcReqBody(univ.Sequence): tagSet = univ.Sequence.tagSet + tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4) componentType = namedtype.NamedTypes( namedtype.NamedType('kdc-options', _c(0, univ.BitString())), namedtype.OptionalNamedType('cname', _c(1, PrincipalName())), namedtype.NamedType('realm', _c(2, char.GeneralString())), namedtype.OptionalNamedType('sname', _c(3, PrincipalName())), namedtype.NamedType('till', _c(5, useful.GeneralizedTime())), namedtype.NamedType('nonce', _c(7, univ.Integer())), namedtype.NamedType( 'etype', _c(8, univ.SequenceOf(componentType=univ.Integer()))))
def build(self): subseq = univ.Sequence(tagSet=getSequenceTagSet(1)) for i in xrange(len(self.components)): s = char.GeneralString(self.components[i]) subseq.setComponentByPosition(i, s) if self.tagId: seq = univ.Sequence(tagSet=getSequenceTagSet(self.tagId)) else: seq = univ.Sequence() seq.setComponentByPosition( 0, univ.Integer(self.name_type, tagSet=getIntegerTagSet(0))) seq.setComponentByPosition(1, subseq) return seq
class KRB5PrincipalName(univ.Sequence): '''See RFC 4556 for details''' componentType = namedtype.NamedTypes( namedtype.NamedType( 'realm', char.GeneralString().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatSimple, 0, ), ), ), namedtype.NamedType( 'principalName', PrincipalName().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatSimple, 1, ), ), ), )
class PrincipalName(univ.Sequence): '''See RFC 4120 for details''' componentType = namedtype.NamedTypes( namedtype.NamedType( 'name-type', univ.Integer().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatSimple, 0, ), ), ), namedtype.NamedType( 'name-string', univ.SequenceOf(char.GeneralString()).subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatSimple, 1, ), ), ), )
class PrincipalName(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('name-type', _c(0, univ.Integer())), namedtype.NamedType( 'name-string', _c(1, univ.SequenceOf(componentType=char.GeneralString()))))
class GeneralStringDecoder(OctetStringDecoder): protoComponent = char.GeneralString()
class NegHints(univ.Sequence): componentType = namedtype.NamedTypes( _sequence_optional_component('hintName', 0, char.GeneralString()), _sequence_optional_component('hintAddress', 1, univ.OctetString()))
def getGeneralStringTagSet(n): return char.GeneralString().getTagSet() + tag.Tag( tagClass=128, tagFormat=32, tagId=n)
def build(self): s = char.GeneralString(self.value, tagSet=getGeneralStringTagSet(self.tagId)) return s
class PrincipalName(univ.Sequence): componentType = namedtype.NamedTypes( _sequence_component('name-type', 0, univ.Integer()), _sequence_component( 'name-string', 1, univ.SequenceOf(componentType=char.GeneralString())))
class Info(univ.Sequence): componentType = namedtype.NamedTypes( _sequence_component('pku2u', 0, char.GeneralString()), _sequence_component('clientInfo', 1, ClientInfo()), )
class ClientInfo(univ.Sequence): componentType = namedtype.NamedTypes( _sequence_component('clientType', 0, univ.Integer()), _sequence_component('clientName', 1, univ.SequenceOf(char.GeneralString())), )