Beispiel #1
0
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))
        ),
    )
Beispiel #2
0
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))
        ),
    )
Beispiel #3
0
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()))))
Beispiel #5
0
 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
Beispiel #6
0
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,
            ), ),
        ),
    )
Beispiel #7
0
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()))))
Beispiel #9
0
class GeneralStringDecoder(OctetStringDecoder):
    protoComponent = char.GeneralString()
Beispiel #10
0
class NegHints(univ.Sequence):
    componentType = namedtype.NamedTypes(
        _sequence_optional_component('hintName', 0, char.GeneralString()),
        _sequence_optional_component('hintAddress', 1, univ.OctetString()))
Beispiel #11
0
def getGeneralStringTagSet(n):
    return char.GeneralString().getTagSet() + tag.Tag(
        tagClass=128, tagFormat=32, tagId=n)
Beispiel #12
0
 def build(self):
     s = char.GeneralString(self.value,
                            tagSet=getGeneralStringTagSet(self.tagId))
     return s
Beispiel #13
0
class PrincipalName(univ.Sequence):
    componentType = namedtype.NamedTypes(
        _sequence_component('name-type', 0, univ.Integer()),
        _sequence_component(
            'name-string', 1,
            univ.SequenceOf(componentType=char.GeneralString())))
Beispiel #14
0
class Info(univ.Sequence):
    componentType = namedtype.NamedTypes(
        _sequence_component('pku2u', 0, char.GeneralString()),
        _sequence_component('clientInfo', 1, ClientInfo()),
    )
Beispiel #15
0
class ClientInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        _sequence_component('clientType', 0, univ.Integer()),
        _sequence_component('clientName', 1,
                            univ.SequenceOf(char.GeneralString())),
    )