Пример #1
0
 def setUp(self):
     self.s = univ.Choice(componentType=namedtype.NamedTypes(
         namedtype.NamedType('place-holder', univ.Null('')),
         namedtype.NamedType('number', univ.Integer(0)),
         namedtype.NamedType('string', univ.OctetString())
     ))
Пример #2
0
#
###############################################################################
class SleAcknowledgement(univ.Sequence):
    pass


SleAcknowledgement.componentType = namedtype.NamedTypes(
    namedtype.NamedType('credentials', Credentials()),
    namedtype.NamedType('invokeId', InvokeId()),
    namedtype.NamedType(
        'result',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'positiveResult',
                univ.Null().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 0))),
            namedtype.NamedType(
                'negativeResult',
                Diagnostics().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 1)))))))


class SleScheduleStatusReportInvocation(univ.Sequence):
    pass


SleScheduleStatusReportInvocation.componentType = namedtype.NamedTypes(
    namedtype.NamedType('invokerCredentials', Credentials()),
    namedtype.NamedType('invokeId', InvokeId()),
    namedtype.NamedType('reportRequestType', ReportRequestType()))
    namedtype.NamedType('hash', univ.OctetString()),
    namedtype.NamedType('uri', Uri()))


class PayloadDescription(univ.Sequence):
    pass


PayloadDescription.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'format',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'enum',
                univ.Enumerated(
                    namedValues=namedval.NamedValues(('undefined', 0), (
                        'raw-binary',
                        1), ('cbor', 2), ('hex-location-length-data',
                                          3), ('elf', 4), ('bsdiff-stream',
                                                           5)))),
            namedtype.NamedType('objectId', univ.ObjectIdentifier())))),
    namedtype.OptionalNamedType(
        'encryptionInfo',
        univ.Sequence(componentType=namedtype.NamedTypes(
            namedtype.NamedType('initVector', univ.OctetString()),
            namedtype.NamedType(
                'id',
                univ.Choice(componentType=namedtype.NamedTypes(
                    namedtype.NamedType('key', univ.OctetString()),
                    namedtype.NamedType('certificate',
                                        CertificateReference())))),
            namedtype.OptionalNamedType(
Пример #4
0

class SleScheduleStatusReportReturn(univ.Sequence):
    pass


SleScheduleStatusReportReturn.componentType = namedtype.NamedTypes(
    namedtype.NamedType('performerCredentials', Credentials()),
    namedtype.NamedType('invokeId', InvokeId()),
    namedtype.NamedType(
        'result',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'positiveResult',
                univ.Null().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 0))),
            namedtype.NamedType(
                'negativeResult',
                DiagnosticScheduleStatusReport().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatConstructed, 1)))))))


class DiagnosticRafGet(univ.Choice):
    pass


DiagnosticRafGet.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'common',
        Diagnostics().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
Пример #5
0
 def setUp(self):
     c = univ.Choice(componentType=namedtype.NamedTypes(
         namedtype.NamedType('actual', univ.Boolean(0))))
     self.s = univ.Set(componentType=namedtype.NamedTypes(
         namedtype.NamedType('place-holder', univ.Null('')),
         namedtype.NamedType('status', c)))
Пример #6
0
class CMCStatusInfoV2(univ.Sequence):
    pass


CMCStatusInfoV2.componentType = namedtype.NamedTypes(
    namedtype.NamedType('cMCStatus', CMCStatus()),
    namedtype.NamedType('bodyList', univ.SequenceOf(componentType=BodyPartReference())),
    namedtype.OptionalNamedType('statusString', char.UTF8String()),
    namedtype.OptionalNamedType(
        'otherInfo', univ.Choice(
            componentType=namedtype.NamedTypes(
                namedtype.NamedType('failInfo', CMCFailInfo()),
                namedtype.NamedType('pendInfo', PendInfo()),
                namedtype.NamedType(
                    'extendedFailInfo', univ.Sequence(
                    componentType=namedtype.NamedTypes(
                        namedtype.NamedType('failInfoOID', univ.ObjectIdentifier()),
                        namedtype.NamedType('failInfoValue', AttributeValue()))
                    )
                )
            )
        )
    )
)


class GetCRL(univ.Sequence):
    pass


GetCRL.componentType = namedtype.NamedTypes(
Пример #7
0
 def testIndefMode(self):
     s = univ.Choice()
     s.setComponentByPosition(0, univ.OctetString('quick brown'))
     assert encoder.encode(
         s, defMode=False
     ) == ints2octs((4, 11, 113, 117, 105, 99, 107, 32, 98, 114, 111, 119, 110))
Пример #8
0
class RafGetParameter(univ.Choice):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType(
            'parBufferSize',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType('parameterValue', IntPosShort()))).subtype(
                    implicitTag=tag.Tag(tag.tagClassContext,
                                        tag.tagFormatConstructed, 0))),
        namedtype.NamedType(
            'parDeliveryMode',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType('parameterValue', RafDeliveryMode()))).
            subtype(implicitTag=tag.Tag(tag.tagClassContext,
                                        tag.tagFormatConstructed, 1))),
        namedtype.NamedType(
            'parLatencyLimit',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType(
                    'parameterValue',
                    univ.Choice(componentType=namedtype.NamedTypes(
                        namedtype.NamedType(
                            'online',
                            IntPosShort().subtype(implicitTag=tag.Tag(
                                tag.tagClassContext, tag.tagFormatSimple, 0))),
                        namedtype.NamedType(
                            'offline',
                            univ.Null().subtype(implicitTag=tag.Tag(
                                tag.tagClassContext, tag.tagFormatSimple, 1)))
                    ))))).subtype(implicitTag=tag.Tag(
                        tag.tagClassContext, tag.tagFormatConstructed, 2))),
        namedtype.NamedType(
            'parMinReportingCycle',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType('parameterValue', IntPosShort()))).subtype(
                    implicitTag=tag.Tag(tag.tagClassContext,
                                        tag.tagFormatConstructed, 7))),
        namedtype.NamedType(
            'parPermittedFrameQuality',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType('parameterValue', PermittedFrameQualitySet(
                )))).subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatConstructed, 6))),
        namedtype.NamedType(
            'parReportingCycle',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType('parameterValue', CurrentReportingCycle())
            )).subtype(implicitTag=tag.Tag(tag.tagClassContext,
                                           tag.tagFormatConstructed, 3))),
        namedtype.NamedType(
            'parReqFrameQuality',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType(
                    'parameterValue',
                    univ.Integer().subtype(namedValues=namedval.NamedValues((
                        'goodFramesOnly', 0), ('erredFramesOnly', 1), (
                            'allFrames', 2)))))).subtype(
                                implicitTag=tag.Tag(tag.tagClassContext, tag.
                                                    tagFormatConstructed, 4))),
        namedtype.NamedType(
            'parReturnTimeout',
            univ.Sequence(componentType=namedtype.NamedTypes(
                namedtype.NamedType('parameterName', ParameterName()),
                namedtype.NamedType('parameterValue', TimeoutPeriod()))).
            subtype(implicitTag=tag.Tag(tag.tagClassContext,
                                        tag.tagFormatConstructed, 5))),
    )
Пример #9
0
)


class VcId(univ.Integer):
    subtypeSpec = constraint.ValueRangeConstraint(0, 63)


class GvcId(univ.Sequence):
    pass


GvcId.componentType = namedtype.NamedTypes(
    namedtype.NamedType('spacecraftId', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 1023))),
    namedtype.NamedType('versionNumber', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 3))),
    namedtype.NamedType('vcId', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('masterChannel', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
        namedtype.NamedType('virtualChannel', VcId().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
    )))
)


class MasterChannelComposition(univ.Sequence):
    pass


MasterChannelComposition.componentType = namedtype.NamedTypes(
    namedtype.NamedType('spacecraftId', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 1023))),
    namedtype.NamedType('versionNumber', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 3))),
    namedtype.NamedType('mcOrVcList', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('masterChannel', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
        namedtype.NamedType('vcList', univ.SetOf(componentType=VcId().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))))
    )))
Пример #10
0

class SleBindReturn(univ.Sequence):
    pass


SleBindReturn.componentType = namedtype.NamedTypes(
    namedtype.NamedType('performerCredentials', Credentials()),
    namedtype.NamedType('responderIdentifier', AuthorityIdentifier()),
    namedtype.NamedType(
        'result',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'positive',
                VersionNumber().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 0))),
            namedtype.NamedType(
                'negative',
                BindDiagnostic().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 1)))))))


class SleUnbindInvocation(univ.Sequence):
    pass


SleUnbindInvocation.componentType = namedtype.NamedTypes(
    namedtype.NamedType('invokerCredentials', Credentials()),
    namedtype.NamedType('unbindReason', UnbindReason()))

Пример #11
0
class VcId(univ.Integer):
    pass


VcId.subtypeSpec = constraint.ValueRangeConstraint(0, 63)


class GvcId(univ.Sequence):
    pass


GvcId.componentType = namedtype.NamedTypes(
    namedtype.NamedType('spacecraftId', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 1023))),
    namedtype.NamedType('versionNumber', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 3))),
    namedtype.NamedType('vcId', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('masterChannel', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
        namedtype.NamedType('virtualChannel', VcId().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
    ))
    )
)


class ModulationFrequency(IntPosLong):
    pass


class DiagnosticCltuTransferData(univ.Choice):
    pass


DiagnosticCltuTransferData.componentType = namedtype.NamedTypes(
    namedtype.NamedType('common', Diagnostics().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
Пример #12
0
PKMACValue.componentType = namedtype.NamedTypes(
    namedtype.NamedType('algId', rfc5280.AlgorithmIdentifier()),
    namedtype.NamedType('value', univ.BitString()))


class POPOSigningKeyInput(univ.Sequence):
    pass


POPOSigningKeyInput.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'authInfo',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'sender',
                rfc5280.GeneralName().subtype(implicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatConstructed, 0))),
            namedtype.NamedType('publicKeyMAC', PKMACValue())))),
    namedtype.NamedType('publicKey', rfc5280.SubjectPublicKeyInfo()))


class POPOSigningKey(univ.Sequence):
    pass


POPOSigningKey.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType(
        'poposkInput',
        POPOSigningKeyInput().subtype(implicitTag=tag.Tag(
            tag.tagClassContext, tag.tagFormatConstructed, 0))),
    namedtype.NamedType('algorithmIdentifier', rfc5280.AlgorithmIdentifier()),
Пример #13
0
 def setUp(self):
     self.s = univ.Choice(componentType=namedtype.NamedTypes(
         namedtype.NamedType('place-holder', univ.Null()),
         namedtype.NamedType('first-name', univ.OctetString()),
         namedtype.NamedType('age', univ.Integer(33))))
Пример #14
0
class POPOSigningKeyInput(univ.Sequence):
    componentType = namedtype.NamedTypes(namedtype.NamedType('authInfo', univ.Choice(componentType=namedtype.NamedTypes(namedtype.NamedType('sender', GeneralName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.NamedType('publicKeyMAC', PKMACValue())))), namedtype.NamedType('publicKey', SubjectPublicKeyInfo()))
Пример #15
0

class AttributeCertificateInfoV1(univ.Sequence):
    pass


AttributeCertificateInfoV1.componentType = namedtype.NamedTypes(
    namedtype.DefaultedNamedType('version',
                                 AttCertVersionV1().subtype(value="v1")),
    namedtype.NamedType(
        'subject',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'baseCertificateID',
                rfc3281.IssuerSerial().subtype(explicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 0))),
            namedtype.NamedType(
                'subjectName',
                rfc5280.GeneralNames().subtype(explicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 1)))))),
    namedtype.NamedType('issuer', rfc5280.GeneralNames()),
    namedtype.NamedType('signature', rfc5280.AlgorithmIdentifier()),
    namedtype.NamedType('serialNumber', rfc5280.CertificateSerialNumber()),
    namedtype.NamedType('attCertValidityPeriod',
                        rfc3281.AttCertValidityPeriod()),
    namedtype.NamedType('attributes',
                        univ.SequenceOf(componentType=rfc5280.Attribute())),
    namedtype.OptionalNamedType('issuerUniqueID', rfc5280.UniqueIdentifier()),
    namedtype.OptionalNamedType('extensions', rfc5280.Extensions()))

Пример #16
0
# PBKDF2

id_PBKDF2 = _OID(pkcs_5, 12)


algid_hmacWithSHA1 = AlgorithmIdentifier()
algid_hmacWithSHA1['algorithm'] = id_hmacWithSHA1
algid_hmacWithSHA1['parameters'] = univ.Null("")


class PBKDF2_params(univ.Sequence):
    pass

PBKDF2_params.componentType = namedtype.NamedTypes(
    namedtype.NamedType('salt', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('specified', univ.OctetString()),
        namedtype.NamedType('otherSource', AlgorithmIdentifier())
    ))),
    namedtype.NamedType('iterationCount', univ.Integer().subtype(
        subtypeSpec=constraint.ValueRangeConstraint(1, MAX))),
    namedtype.OptionalNamedType('keyLength', univ.Integer().subtype(
        subtypeSpec=constraint.ValueRangeConstraint(1, MAX))),
    namedtype.DefaultedNamedType('prf', algid_hmacWithSHA1)
)


# RC2 CBC algorithm parameter

class RC2_CBC_Parameter(univ.Sequence):
    pass

RC2_CBC_Parameter.componentType = namedtype.NamedTypes(
class NumEditionRange(univ.Sequence):
    pass

NumEditionRange.componentType = namedtype.NamedTypes(
    namedtype.NamedType('firstNumEdition', NumEdition()),
    namedtype.NamedType('lastNumEdition', NumEdition())
)


class EditionID(univ.Choice):
    pass

EditionID.componentType = namedtype.NamedTypes(
    namedtype.NamedType('char', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('charEdition', CharEdition().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
        namedtype.NamedType('charEditionRange', CharEditionRange().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
    ))
    ),
    namedtype.NamedType('num', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('numEdition', NumEdition().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
        namedtype.NamedType('numEditionRange', NumEditionRange().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4)))
    ))
    )
)


class Register(univ.Integer):
    pass
Пример #18
0

class SvceAuthInfo(univ.Sequence):
    pass


SvceAuthInfo.componentType = namedtype.NamedTypes(
    namedtype.NamedType('service', rfc3280.GeneralName()),
    namedtype.NamedType('ident', rfc3280.GeneralName()),
    namedtype.OptionalNamedType('authInfo', univ.OctetString()))


class IetfAttrSyntax(univ.Sequence):
    pass


IetfAttrSyntax.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType(
        'policyAuthority',
        rfc3280.GeneralNames().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
    namedtype.NamedType(
        'values',
        univ.SequenceOf(componentType=univ.Choice(
            componentType=namedtype.NamedTypes(
                namedtype.NamedType('octets', univ.OctetString()),
                namedtype.NamedType('oid', univ.ObjectIdentifier()),
                namedtype.NamedType('string', char.UTF8String()))))))

id_aca_encAttrs = _buildOid(id_aca, 6)
Пример #19
0
 def testDefModeOptionOne(self):
     s = univ.Choice()
     s.setComponentByPosition(0, univ.Null(''))
     assert encoder.encode(s) == ints2octs((5, 0))
Пример #20
0
    ('unidentified', 0), ('external', 1), ('p1', 2), ('p3', 3), ('p7', 4),
    ('mule', 25))


class CompressedContentInfo(univ.Sequence):
    pass


CompressedContentInfo.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'unnamed',
        univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType(
                'contentType-ShortForm',
                ContentType_ShortForm().subtype(explicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 0))),
            namedtype.NamedType(
                'contentType-OID',
                univ.ObjectIdentifier().subtype(explicitTag=tag.Tag(
                    tag.tagClassContext, tag.tagFormatSimple, 1)))))),
    namedtype.NamedType(
        'compressedContent',
        univ.OctetString().subtype(
            explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))))


class CompressionAlgorithmIdentifier(univ.Choice):
    pass


CompressionAlgorithmIdentifier.componentType = namedtype.NamedTypes(
Пример #21
0
 def testDefModeChunked(self):
     s = univ.Choice()
     s.setComponentByPosition(0, univ.OctetString('quick brown'))
     assert encoder.encode(
         s, defMode=True, maxChunkSize=4
     ) == ints2octs((36, 17, 4, 4, 113, 117, 105, 99, 4, 4, 107, 32, 98, 114, 4, 3, 111, 119, 110))
Пример #22
0
    namedtype.NamedType('parSubcarrierToBitRateRatio', univ.Sequence(componentType=namedtype.NamedTypes(
        namedtype.NamedType('parameterName', ParameterName()),
        namedtype.NamedType('parameterValue', SubcarrierDivisor())
    )).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 18)))
)


class CltuGetParameterReturn(univ.Sequence):
    pass


CltuGetParameterReturn.componentType = namedtype.NamedTypes(
    namedtype.NamedType('performerCredentials', Credentials()),
    namedtype.NamedType('invokeId', InvokeId()),
    namedtype.NamedType('result', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('positiveResult', CltuGetParameter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
        namedtype.NamedType('negativeResult', DiagnosticCltuGetParameter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
    ))
    )
)


class CltuThrowEventInvocation(univ.Sequence):
    """CltuThrowEventInvocation v4"""
    pass


CltuThrowEventInvocation.componentType = namedtype.NamedTypes(
    namedtype.NamedType('invokerCredentials', Credentials()),
    namedtype.NamedType('invokeId', InvokeId()),
    namedtype.NamedType('eventInvocationIdentification', EventInvocationId()),
    namedtype.NamedType('eventIdentifier', IntPosShort()),