Exemplo n.º 1
0
class SearchRequest(univ.Sequence):
    tagSet = univ.Sequence.tagSet.tagImplicitly(
        tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 3))
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('baseObject', LDAPDN()),
        namedtype.NamedType(
            'scope',
            univ.Enumerated(namedValues=namedval.NamedValues((
                'baseObject', 0), ('singleLevel', 1), ('wholeSubtree', 2)))),
        namedtype.NamedType(
            'derefAliases',
            univ.Enumerated(
                namedValues=namedval.NamedValues(('neverDerefAliases', 0), (
                    'derefInSearching', 1), ('derefFindingBaseObj',
                                             2), ('derefAlways', 3)))),
        namedtype.NamedType(
            'sizeLimit',
            univ.Integer().subtype(
                subtypeSpec=constraint.ValueRangeConstraint(0, maxInt))),
        namedtype.NamedType(
            'timeLimit',
            univ.Integer().subtype(
                subtypeSpec=constraint.ValueRangeConstraint(0, maxInt))),
        namedtype.NamedType('typesOnly', univ.Boolean()),
        namedtype.NamedType('filter', Filter()),
        namedtype.NamedType('attributes', AttributeDescriptionList()))
Exemplo n.º 2
0
class LDAPResult(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('resultCode', univ.Enumerated(
            namedValues=namedval.NamedValues(('success', 0), ('operationsError', 1), ('protocolError', 2),
                                             ('timeLimitExceeded', 3), ('sizeLimitExceeded', 4), ('compareFalse', 5),
                                             ('compareTrue', 6), ('authMethodNotSupported', 7),
                                             ('strongAuthRequired', 8), ('reserved-9', 9), ('referral', 10),
                                             ('adminLimitExceeded', 11), ('unavailableCriticalExtension', 12),
                                             ('confidentialityRequired', 13), ('saslBindInProgress', 14),
                                             ('noSuchAttribute', 16), ('undefinedAttributeType', 17),
                                             ('inappropriateMatching', 18), ('constraintViolation', 19),
                                             ('attributeOrValueExists', 20), ('invalidAttributeSyntax', 21),
                                             ('noSuchObject', 32), ('aliasProblem', 33), ('invalidDNSyntax', 34),
                                             ('reserved-35', 35), ('aliasDereferencingProblem', 36),
                                             ('inappropriateAuthentication', 48), ('invalidCredentials', 49),
                                             ('insufficientAccessRights', 50), ('busy', 51), ('unavailable', 52),
                                             ('unwillingToPerform', 53), ('loopDetect', 54), ('namingViolation', 64),
                                             ('objectClassViolation', 65), ('notAllowedOnNonLeaf', 66),
                                             ('notAllowedOnRDN', 67), ('entryAlreadyExists', 68),
                                             ('objectClassModsProhibited', 69), ('reserved-70', 70),
                                             ('affectsMultipleDSAs', 71), ('other', 80), ('reserved-81', 81),
                                             ('reserved-82', 82), ('reserved-83', 83), ('reserved-84', 84),
                                             ('reserved-85', 85), ('reserved-86', 86), ('reserved-87', 87),
                                             ('reserved-88', 88), ('reserved-89', 89), ('reserved-90', 90)))),
        namedtype.NamedType('matchedDN', LDAPDN()),
        namedtype.NamedType('errorMessage', LDAPString()),
        namedtype.OptionalNamedType('referral', Referral().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3)))
    )
Exemplo n.º 3
0
class TRSUpdateMod(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('dn', ldap.LDAPDN()),
        namedtype.NamedType(
            'mods',
            univ.SequenceOf(componentType=univ.Sequence(
                componentType=namedtype.NamedTypes(
                    namedtype.NamedType(
                        'op',
                        univ.Enumerated(namedValues=namedval.NamedValues((
                            'add', 0), ('delete', 1), ('replace', 2)))),
                    namedtype.NamedType('vals',
                                        ldap.AttributeTypeAndValues()))))))

    def prettyPrint(self, scope=0):
        scope = scope + 1
        r = self.__class__.__name__ + ':\n'
        scopestr = ' ' * scope
        r = r + '%sdn: %s\n' % (scopestr, self._componentValues[0])
        for ii in range(0, len(self._componentValues[1])):
            trsattr = self._componentValues[1][ii]
            name = trsattr[0]
            vals = trsattr[1]
            for jj in range(0, len(vals)):
                val = vals[jj]
                r = r + '%s%s: %s\n' % (scopestr, name, val)
        return r

    def check(self):
        pass
class ObjectDigestInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.OptionalNamedType("digestedObjectType", univ.Enumerated()),
        namedtype.OptionalNamedType("otherObjectTypeID",
                                    univ.ObjectIdentifier()),
        namedtype.OptionalNamedType("digestAlgorithm", AlgorithmIdentifier()),
        namedtype.OptionalNamedType("objectDigest", ConvertibleBitString()),
    )
Exemplo n.º 5
0
class ModifyRequest(univ.Sequence):
    tagSet = univ.Sequence.tagSet.tagImplicitly(
        tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 6)
    )
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('object', LDAPDN()),
        namedtype.NamedType('modification', univ.SequenceOf(componentType=univ.Sequence(
            componentType=namedtype.NamedTypes(namedtype.NamedType('operation', univ.Enumerated(
                namedValues=namedval.NamedValues(('add', 0), ('delete', 1), ('replace', 2)))),
                                               namedtype.NamedType('modification', AttributeTypeAndValues())))))
    )
Exemplo n.º 6
0
class ObjectDigestInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType(
            'digestedObjectType',
            univ.Enumerated(
                namedValues=namedval.NamedValues(('publicKey',
                                                  0), ('publicKeyCert',
                                                       1), ('otherObjectTypes',
                                                            2)))),
        namedtype.OptionalNamedType('otherObjectTypeID',
                                    univ.ObjectIdentifier()),
        namedtype.NamedType('digestAlgorithm', AlgorithmIdentifier()),
        namedtype.NamedType('objectDigest', univ.BitString()))
class CMSORIforPSKOtherInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('psk', univ.OctetString()),
        namedtype.NamedType(
            'keyMgmtAlgType',
            univ.Enumerated(
                namedValues=namedval.NamedValues(('keyTrans', 5), ('keyAgree',
                                                                   10)))),
        namedtype.NamedType('keyEncryptionAlgorithm',
                            rfc5652.KeyEncryptionAlgorithmIdentifier()),
        namedtype.NamedType(
            'pskLength',
            univ.Integer().subtype(
                subtypeSpec=constraint.ValueRangeConstraint(1, MAX))),
        namedtype.NamedType(
            'kdkLength',
            univ.Integer().subtype(
                subtypeSpec=constraint.ValueRangeConstraint(1, MAX))))
Exemplo n.º 8
0
class SortResultType(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType(
            'sortResult',
            univ.Enumerated().subtype(
                namedValues=namedval.NamedValues(
                    ('success', 0), ('operationsError', 1),
                    ('timeLimitExceeded', 3), ('strongAuthRequired', 8),
                    ('adminLimitExceeded', 11), ('noSuchAttribute', 16),
                    ('inappropriateMatching', 18),
                    ('insufficientAccessRights', 50), ('busy', 51),
                    ('unwillingToPerform', 53), ('other', 80)),
                subtypeSpec=univ.Enumerated.subtypeSpec +
                constraint.SingleValueConstraint(0, 1, 3, 8, 11, 16, 18, 50,
                                                 51, 53, 80))),
        namedtype.OptionalNamedType(
            'attributeType',
            univ.OctetString().subtype(implicitTag=tag.Tag(
                tag.tagClassContext, tag.tagFormatSimple, 0))))
Exemplo n.º 9
0
# Last Modified on 2017-01-10 11:40:03
from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful


class UUID(univ.OctetString):
    pass


class Manifest(univ.Sequence):
    pass


Manifest.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'manifestVersion',
        univ.Enumerated(namedValues=namedval.NamedValues(('v1', 1)))),
    namedtype.OptionalNamedType('description', char.UTF8String()),
    namedtype.NamedType('timestamp', univ.Integer()),
    namedtype.NamedType('vendorId', UUID()),
    namedtype.NamedType('classId', UUID()),
    namedtype.NamedType('deviceId', UUID()),
    namedtype.NamedType('nonce', univ.OctetString()),
    namedtype.NamedType('vendorInfo', univ.OctetString()),
    namedtype.OptionalNamedType(
        'applyPeriod',
        univ.Sequence(componentType=namedtype.NamedTypes(
            namedtype.NamedType('validFrom', univ.Integer()),
            namedtype.NamedType('validTo', univ.Integer())))),
    namedtype.NamedType('applyImmediately', univ.Boolean()),
    namedtype.NamedType(
        'encryptionMode',
aa_classification = Attribute()
aa_classification['attrType'] = id_aa_KP_classification
aa_classification['attrValues'][0] = Classification()


# Split Identifier Attribute

id_kma_splitID = univ.ObjectIdentifier('2.16.840.1.101.2.1.13.11')


class SplitID(univ.Sequence):
    pass

SplitID.componentType = namedtype.NamedTypes(
    namedtype.NamedType('half', univ.Enumerated(
        namedValues=namedval.NamedValues(('a', 0), ('b', 1)))),
    namedtype.OptionalNamedType('combineAlg', AlgorithmIdentifier())
)


aa_splitIdentifier = Attribute()
aa_splitIdentifier['attrType'] = id_kma_splitID
aa_splitIdentifier['attrValues'][0] = SplitID()


# Key Package Type Attribute

id_kma_keyPkgType = univ.ObjectIdentifier('2.16.840.1.101.2.1.13.12')


class KeyPkgType(univ.ObjectIdentifier):
Exemplo n.º 11
0
#
#          (C) COPYRIGHT 2019 ARM Limited or its affiliates.
#              ALL RIGHTS RESERVED
#
#   This entire notice must be reproduced on all copies of this file
#   and copies of this file may only be made by a person if such person is
#   permitted to do so under the terms of a subsisting license agreement
#   from ARM Limited or its affiliates.
#----------------------------------------------------------------------------
# -*- coding: utf-8 -*-
#
# This file has been generated using asn1ate (v <unknown>) from 'delta-vendor-info.asn1'
# Last Modified on 2019-02-28 09:57:38.442092
from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful


class DeltaInfo(univ.Sequence):
    pass


DeltaInfo.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'deltaVariant',
        univ.Enumerated(
            namedValues=namedval.NamedValues(('reserved',
                                              0), ('arm-stream-diff-lz4',
                                                   1)))),
    namedtype.NamedType('precursorDigest', univ.OctetString()),
    namedtype.NamedType('deltaDigest', univ.OctetString()),
    namedtype.NamedType('deltaSize', univ.Integer()))
#
# This file has been generated using asn1ate (v <unknown>) from './manifesttool/verify/manifest.asn'
# Last Modified on 2017-01-10 11:40:03
from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful


class UUID(univ.OctetString):
    pass


class Manifest(univ.Sequence):
    pass


Manifest.componentType = namedtype.NamedTypes(
    namedtype.NamedType('manifestVersion', univ.Enumerated(namedValues=namedval.NamedValues(('v1', 1)))),
    namedtype.OptionalNamedType('description', char.UTF8String()),
    namedtype.NamedType('timestamp', univ.Integer()),
    namedtype.NamedType('vendorId', UUID()),
    namedtype.NamedType('classId', UUID()),
    namedtype.NamedType('deviceId', UUID()),
    namedtype.NamedType('nonce', univ.OctetString()),
    namedtype.NamedType('vendorInfo', univ.OctetString()),
    namedtype.OptionalNamedType('applyPeriod', univ.Sequence(componentType=namedtype.NamedTypes(
        namedtype.NamedType('validFrom', univ.Integer()),
        namedtype.NamedType('validTo', univ.Integer())
    ))
    ),
    namedtype.NamedType('applyImmediately', univ.Boolean()),
    namedtype.NamedType('encryptionMode', univ.Choice(componentType=namedtype.NamedTypes(
        namedtype.NamedType('enum', univ.Enumerated(namedValues=namedval.NamedValues(('invalid', 0), ('aes-128-ctr-ecc-secp256r1-sha256', 1), ('none-ecc-secp256r1-sha256', 2), ('none-none-sha256', 3)))),
Exemplo n.º 13
0
    pass


Manifest.componentType = namedtype.NamedTypes(
    namedtype.NamedType('vendor-id', univ.OctetString()),
    namedtype.NamedType('class-id', univ.OctetString()),
    namedtype.NamedType('update-priority', univ.Integer()),
    namedtype.NamedType('component-name', char.UTF8String()),
    namedtype.NamedType('payload-version', char.UTF8String()),
    namedtype.NamedType('payload-digest', univ.OctetString()),
    namedtype.NamedType('payload-size', univ.Integer()),
    namedtype.NamedType('payload-uri', char.UTF8String()),
    namedtype.NamedType(
        'payload-format',
        univ.Enumerated(
            namedValues=namedval.NamedValues(('raw-binary',
                                              1), ('arm-patch-stream', 5)))),
    namedtype.NamedType('installed-signature', univ.OctetString()),
    namedtype.OptionalNamedType('delta-metadata', DeltaMetadata()),
    namedtype.OptionalNamedType('vendor-data', univ.OctetString()))


class SignedResource(univ.Sequence):
    pass


SignedResource.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'manifest-version',
        univ.Enumerated(namedValues=namedval.NamedValues(('v3', 3)))),
    namedtype.NamedType('manifest', Manifest()),
Exemplo n.º 14
0
print(dump(bytes))

print("REAL 1.23")
bytes = ber_encode(univ.Real(1.23))
print(dump(bytes))

print("REAL -0.33")
bytes = ber_encode(univ.Real(-0.33))
print(dump(bytes))

print("REAL { 45 2 31 }")
bytes = ber_encode(univ.Real((45, 2, 31)))
print(dump(bytes))

print("ENUMERATED 5")
bytes = ber_encode(univ.Enumerated(5))
print(dump(bytes))

print("ENUMERATED 90000")
bytes = ber_encode(univ.Enumerated(90000))
print(dump(bytes))

print("BMPString 'HENLO BORTHERS'")
bytes = ber_encode(char.BMPString("HENLO BORTHERS"))
print(dump(bytes))

print("UniversalString 'HENLO BORTHERS'")
bytes = ber_encode(char.UniversalString("HENLO BORTHERS"))
print(dump(bytes))

print("\n")
Exemplo n.º 15
0
aa_classification['attrType'] = id_aa_KP_classification
aa_classification['attrValues'][0] = Classification()

# Split Identifier Attribute

id_kma_splitID = univ.ObjectIdentifier('2.16.840.1.101.2.1.13.11')


class SplitID(univ.Sequence):
    pass


SplitID.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'half',
        univ.Enumerated(namedValues=namedval.NamedValues(('a', 0), ('b', 1)))),
    namedtype.OptionalNamedType('combineAlg', AlgorithmIdentifier()))

aa_splitIdentifier = Attribute()
aa_splitIdentifier['attrType'] = id_kma_splitID
aa_splitIdentifier['attrValues'][0] = SplitID()

# Key Package Type Attribute

id_kma_keyPkgType = univ.ObjectIdentifier('2.16.840.1.101.2.1.13.12')


class KeyPkgType(univ.ObjectIdentifier):
    pass

Exemplo n.º 16
0
    output = []
    for x in tuple(components):
        if isinstance(x, univ.ObjectIdentifier):
            output.extend(list(x))
        else:
            output.append(int(x))

    return univ.ObjectIdentifier(output)


class ObjectDigestInfo(univ.Sequence):
    pass


ObjectDigestInfo.componentType = namedtype.NamedTypes(
    namedtype.NamedType('digestedObjectType', univ.Enumerated(
        namedValues=namedval.NamedValues(('publicKey', 0), ('publicKeyCert', 1), ('otherObjectTypes', 2)))),
    namedtype.OptionalNamedType('otherObjectTypeID', univ.ObjectIdentifier()),
    namedtype.NamedType('digestAlgorithm', rfc3280.AlgorithmIdentifier()),
    namedtype.NamedType('objectDigest', univ.BitString())
)


class IssuerSerial(univ.Sequence):
    pass


IssuerSerial.componentType = namedtype.NamedTypes(
    namedtype.NamedType('issuer', rfc3280.GeneralNames()),
    namedtype.NamedType('serial', rfc3280.CertificateSerialNumber()),
    namedtype.OptionalNamedType('issuerUID', rfc3280.UniqueIdentifier())
)
    pass


CertificateReference.componentType = namedtype.NamedTypes(
    namedtype.NamedType('fingerprint', Bytes()),
    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)))),
        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('key', univ.Choice(componentType=namedtype.NamedTypes(
            namedtype.NamedType('keyTable', Uri()),
            namedtype.NamedType('cipherKey', 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(
                'key',
Exemplo n.º 19
0
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ----------------------------------------------------------------------------
#
# This file has been generated using asn1ate (v <unknown>) from './manifesttool/verify/resource.asn'
# Last Modified on 2017-01-10 10:46:42
from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful


class Uri(char.UTF8String):
    pass


class Resource(univ.Sequence):
    pass


Resource.componentType = namedtype.NamedTypes(
    namedtype.OptionalNamedType('uri', Uri()),
    namedtype.NamedType(
        'resourceType',
        univ.Enumerated(
            namedValues=namedval.NamedValues(('manifest', 0), ('payload',
                                                               1)))),
    namedtype.NamedType('resource', univ.Any()))
Exemplo n.º 20
0
        if isinstance(x, univ.ObjectIdentifier):
            output.extend(list(x))
        else:
            output.append(int(x))

    return univ.ObjectIdentifier(output)


class ObjectDigestInfo(univ.Sequence):
    pass


ObjectDigestInfo.componentType = namedtype.NamedTypes(
    namedtype.NamedType(
        'digestedObjectType',
        univ.Enumerated(namedValues=namedval.NamedValues(('publicKey', 0), (
            'publicKeyCert', 1), ('otherObjectTypes', 2)))),
    namedtype.OptionalNamedType('otherObjectTypeID', univ.ObjectIdentifier()),
    namedtype.NamedType('digestAlgorithm', rfc3280.AlgorithmIdentifier()),
    namedtype.NamedType('objectDigest', univ.BitString()))


class IssuerSerial(univ.Sequence):
    pass


IssuerSerial.componentType = namedtype.NamedTypes(
    namedtype.NamedType('issuer', rfc3280.GeneralNames()),
    namedtype.NamedType('serial', rfc3280.CertificateSerialNumber()),
    namedtype.OptionalNamedType('issuerUID', rfc3280.UniqueIdentifier()))

Exemplo n.º 21
0

class Manifest(univ.Sequence):
    pass


Manifest.componentType = namedtype.NamedTypes(
    namedtype.NamedType('vendor-id', univ.OctetString()),
    namedtype.NamedType('class-id', univ.OctetString()),
    namedtype.NamedType('update-priority', univ.Integer()),
    namedtype.NamedType('component-name', char.UTF8String()),
    namedtype.NamedType('payload-version', char.UTF8String()),
    namedtype.NamedType('payload-digest', univ.OctetString()),
    namedtype.NamedType('payload-size', univ.Integer()),
    namedtype.NamedType('payload-uri', char.UTF8String()),
    namedtype.NamedType('payload-format', univ.Enumerated(namedValues=namedval.NamedValues(('raw-binary', 1), ('arm-patch-stream', 5), ('combined', 6), ('encrypted-raw', 257), ('encrypted-combined', 262)))),
    namedtype.NamedType('installed-signature', univ.OctetString()),
    namedtype.OptionalNamedType('payload-metadata', PayloadMetadata()),
    namedtype.OptionalNamedType('vendor-data', univ.OctetString())
)


class SignedResource(univ.Sequence):
    pass


SignedResource.componentType = namedtype.NamedTypes(
    namedtype.NamedType('manifest-version', univ.Enumerated(namedValues=namedval.NamedValues(('v3', 3)))),
    namedtype.NamedType('manifest', Manifest()),
    namedtype.NamedType('signature', univ.OctetString())
)