PKh¬Q>Œ¡‚èOOpyasn1_modules/pem.pyimport base64, string stSpam, stHam, stDump = 0, 1, 2 def readPemFromFile(fileObj, startMarker='-----BEGIN CERTIFICATE-----', endMarker='-----END CERTIFICATE-----'): state = stSpam while 1: certLine = fileObj.readline() if not certLine: break certLine = string.strip(certLine) if state == stSpam: if certLine == startMarker: certLines = [] state = stHam continue if state == stHam: if certLine == endMarker: state = stDump else: certLines.append(certLine) if state == stDump: substrate = '' for certLine in certLines: substrate = substrate + base64.decodestring(certLine) return substrate PKh¬Q>´°«O**pyasn1_modules/rfc2313.pyfrom pyasn1.type import univ, namedtype, namedval, constraint class DSAPrivateKey(univ.Sequence): """PKIX compliant DSA private key structure""" componentType = namedtype.NamedTypes( namedtype.NamedType('version', univ.Integer(namedValues=namedval.NamedValues(('v1', 0)))), namedtype.NamedType('p', univ.Integer()), namedtype.NamedType('q', univ.Integer()), namedtype.NamedType('g', univ.Integer()), namedtype.NamedType('public', univ.Integer()), namedtype.NamedType('private', univ.Integer()) ) MAX = 16 class OtherPrimeInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('prime', univ.Integer()), namedtype.NamedType('exponent', univ.Integer()), namedtype.NamedType('coefficient', univ.Integer()) ) class OtherPrimeInfos(univ.SequenceOf): componentType = OtherPrimeInfo() subtypeSpec = univ.SequenceOf.subtypeSpec + \ constraint.ValueSizeConstraint(1, MAX) class RSAPrivateKey(univ.Sequence): """PKCS#1 compliant RSA private key structure""" componentType = namedtype.NamedTypes( namedtype.NamedType('version', univ.Integer(namedValues=namedval.NamedValues(('two-prime', 0), ('multi', 1)))), namedtype.NamedType('modulus', univ.Integer()), namedtype.NamedType('publicExponent', univ.Integer()), namedtype.NamedType('privateExponent', univ.Integer()), namedtype.NamedType('prime1', univ.Integer()), namedtype.NamedType('prime2', univ.Integer()), namedtype.NamedType('exponent1', univ.Integer()), namedtype.NamedType('exponent2', univ.Integer()), namedtype.NamedType('coefficient', univ.Integer()), namedtype.OptionalNamedType('otherPrimeInfos', OtherPrimeInfos()) ) PKf>îVó"º!º!pyasn1_modules/rfc2459.pyc;ò dj]Mc@sýdklZlZlZlZlZlZlZdZdei fd„ƒYZ dei fd„ƒYZ dei fd„ƒYZdeifd „ƒYZd eifd „ƒYZd eifd „ƒYZdei fd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdei fd„ƒYZdeifd„ƒYZdeifd„ƒYZd eifd!„ƒYZ d"eifd#„ƒYZ!d$eifd%„ƒYZ"d&S('(stags namedtypesnamedvalsunivs constraintscharsusefuli@sDirectoryStringc Bs"tZeieideiƒidei de ƒƒƒeidei ƒidei de ƒƒƒeidei ƒidei de ƒƒƒeidei ƒidei de ƒƒƒeideiƒidei de ƒƒƒeideiƒidei de ƒƒƒƒZRS( Ns teletexStrings subtypeSpecisprintableStringsuniversalStrings utf8Strings bmpStrings ia5String(s__name__s __module__s namedtypes NamedTypess NamedTypeschars TeletexStringssubtypes constraintsValueSizeConstraintsMAXsPrintableStringsUniversalStrings UTF8Strings BMPStrings IA5Strings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysDirectoryStrings 3----sAttributeValuecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysAttributeValuess AttributeTypecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pys AttributeTypessAttributeTypeAndValuecBs8tZeieideƒƒeideƒƒƒZRS(Nstypesvalue(s__name__s __module__s namedtypes NamedTypess NamedTypes AttributeTypesAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysAttributeTypeAndValuessRelativeDistinguishedNamecBstZeƒZRS(N(s__name__s __module__sAttributeTypeAndValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysRelativeDistinguishedName%ss RDNSequencecBstZeƒZRS(N(s__name__s __module__sRelativeDistinguishedNames componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pys RDNSequence(ssNamecBs&tZeieideƒƒƒZRS(Ns(s__name__s __module__s namedtypes NamedTypess NamedTypes RDNSequences componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysName+ssAlgorithmIdentifiercBs>tZeieideiƒƒeideiƒƒƒZ RS(Ns algorithms parameters( s__name__s __module__s namedtypes NamedTypess NamedTypesunivsObjectIdentifiersOptionalNamedTypesAnys componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysAlgorithmIdentifier0ss ExtensioncBsVtZeieideiƒƒeideidƒƒeidei ƒƒƒZ RS(NsextnIDscriticalsFalses extnValue( s__name__s __module__s namedtypes NamedTypess NamedTypesunivsObjectIdentifiersDefaultedNamedTypesBooleansAnys componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pys Extension6ss ExtensionscBs-tZeƒZeiieide ƒZRS(Ni( s__name__s __module__s Extensions componentTypesunivs SequenceOfssizeSpecs constraintsValueSizeConstraintsMAX(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pys Extensions=s sSubjectPublicKeyInfocBs;tZeieideƒƒeideiƒƒƒZRS(Ns algorithmssubjectPublicKey( s__name__s __module__s namedtypes NamedTypess NamedTypesAlgorithmIdentifiersunivs BitStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysSubjectPublicKeyInfoAssUniqueIdentifiercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysUniqueIdentifierGssTimecBs>tZeieideiƒƒeideiƒƒƒZRS(NsutcTimes generalTime( s__name__s __module__s namedtypes NamedTypess NamedTypesusefulsUTCTimesGeneralizedTimes componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysTimeIssValiditycBs8tZeieideƒƒeideƒƒƒZRS(Ns notBeforesnotAfter(s__name__s __module__s namedtypes NamedTypess NamedTypesTimes componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysValidityOssCertificateSerialNumbercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysCertificateSerialNumberUssVersioncBs/tZeiddfddfddfƒZRS(Nsv1isv2isv3i(s__name__s __module__snamedvals NamedValuess namedValues(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysVersionWssTBSCertificatecBsUtZeieideddeiiei ei ei dƒƒƒƒei de ƒƒei deƒƒei deƒƒei deƒƒei d eƒƒei d eƒƒeid eƒid ei ei ei d ƒƒƒeideƒid ei ei ei dƒƒƒeideƒidei ei ei dƒƒƒƒ ZRS(Nsversionsv1stagSetis serialNumbers signaturesissuersvalidityssubjectssubjectPublicKeyInfosissuerUniqueIDs implicitTagissubjectUniqueIDis extensionss explicitTagi(s__name__s __module__s namedtypes NamedTypessDefaultedNamedTypesVersionstagSets tagExplicitlystagsTagstagClassContextstagFormatSimples NamedTypesCertificateSerialNumbersAlgorithmIdentifiersNamesValiditysSubjectPublicKeyInfosOptionalNamedTypesUniqueIdentifierssubtypes Extensionss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pysTBSCertificate\sB33s CertificatecBsMtZeieideƒƒeideƒƒeideiƒƒƒZ RS(NstbsCertificatessignatureAlgorithmssignatureValue( s__name__s __module__s namedtypes NamedTypess NamedTypesTBSCertificatesAlgorithmIdentifiersunivs BitStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pys CertificatejsN(#s pyasn1.typestags namedtypesnamedvalsunivs constraintscharsusefulsMAXsChoicesDirectoryStringsAnysAttributeValuesObjectIdentifiers AttributeTypesSequencesAttributeTypeAndValuesSetOfsRelativeDistinguishedNames SequenceOfs RDNSequencesNamesAlgorithmIdentifiers Extensions ExtensionssSubjectPublicKeyInfos BitStringsUniqueIdentifiersTimesValiditysIntegersCertificateSerialNumbersVersionsTBSCertificates Certificate(susefuls CertificatescharsAlgorithmIdentifierstags namedtypesunivsDirectoryStringsAttributeTypeAndValuesUniqueIdentifiersValiditys AttributeTypesnamedvalsTBSCertificatesNames ExtensionsSubjectPublicKeyInfos ExtensionssTimesRelativeDistinguishedNamesAttributeValues constraintsMAXsVersionsCertificateSerialNumbers RDNSequence((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2459.pys? s&1 PKh¬Q>ÚVàRRpyasn1_modules/rfc2459.py# # X.509 message syntax # # ASN.1 source from: # http://www.trl.ibm.com/projects/xml/xss4j/data/asn1/grammars/x509.asn # # Sample captures from: # http://wiki.wireshark.org/SampleCaptures/ # from pyasn1.type import tag,namedtype,namedval,univ,constraint,char,useful # Would be autogenerated from ASN.1 source by a ASN.1 parser # X.509 spec (rfc2459) MAX = 64 # XXX ? class DirectoryString(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('teletexString', char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))), namedtype.NamedType('printableString', char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))), namedtype.NamedType('universalString', char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))), namedtype.NamedType('utf8String', char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))), namedtype.NamedType('bmpString', char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))), namedtype.NamedType('ia5String', char.IA5String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))) # hm, this should not be here!? XXX ) class AttributeValue(univ.Any): pass class AttributeType(univ.ObjectIdentifier): pass class AttributeTypeAndValue(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('type', AttributeType()), namedtype.NamedType('value', AttributeValue()) ) class RelativeDistinguishedName(univ.SetOf): componentType = AttributeTypeAndValue() class RDNSequence(univ.SequenceOf): componentType = RelativeDistinguishedName() class Name(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('', RDNSequence()) ) class AlgorithmIdentifier(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('algorithm', univ.ObjectIdentifier()), namedtype.OptionalNamedType('parameters', univ.Any()) ) class Extension(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('extnID', univ.ObjectIdentifier()), namedtype.DefaultedNamedType('critical', univ.Boolean('False')), namedtype.NamedType('extnValue', univ.Any()) ) class Extensions(univ.SequenceOf): componentType = Extension() sizeSpec = univ.SequenceOf.sizeSpec + constraint.ValueSizeConstraint(1, MAX) class SubjectPublicKeyInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('algorithm', AlgorithmIdentifier()), namedtype.NamedType('subjectPublicKey', univ.BitString()) ) class UniqueIdentifier(univ.BitString): pass class Time(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('utcTime', useful.UTCTime()), namedtype.NamedType('generalTime', useful.GeneralizedTime()) ) class Validity(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('notBefore', Time()), namedtype.NamedType('notAfter', Time()) ) class CertificateSerialNumber(univ.Integer): pass class Version(univ.Integer): namedValues = namedval.NamedValues( ('v1', 0), ('v2', 1), ('v3', 2) ) class TBSCertificate(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.DefaultedNamedType('version', Version('v1', tagSet=Version.tagSet.tagExplicitly(tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))), namedtype.NamedType('serialNumber', CertificateSerialNumber()), namedtype.NamedType('signature', AlgorithmIdentifier()), namedtype.NamedType('issuer', Name()), namedtype.NamedType('validity', Validity()), namedtype.NamedType('subject', Name()), namedtype.NamedType('subjectPublicKeyInfo', SubjectPublicKeyInfo()), namedtype.OptionalNamedType('issuerUniqueID', UniqueIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.OptionalNamedType('subjectUniqueID', UniqueIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))), namedtype.OptionalNamedType('extensions', Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))) ) class Certificate(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('tbsCertificate', TBSCertificate()), namedtype.NamedType('signatureAlgorithm', AlgorithmIdentifier()), namedtype.NamedType('signatureValue', univ.BitString()) ) PKh¬Q>›X}pyasn1_modules/rfc2560.py# # OCSP request/response syntax # # Derived from a minimal OCSP library (RFC2560) code written by # Bud P. Bruegger # Copyright: Ancitel, S.p.a, Rome, Italy # License: BSD # # # current limitations: # * request and response works only for a single certificate # * only some values are parsed out of the response # * the request does't set a nonce nor signature # * there is no signature validation of the response # * dates are left as strings in GeneralizedTime format -- datetime.datetime # would be nicer # from pyasn1.type import tag, namedtype, namedval, univ, constraint, useful from pyasn1_modules import rfc2459 # Start of OCSP module definitions # This should be in directory Authentication Framework (X.509) module class CRLReason(univ.Enumerated): namedValues = namedval.NamedValues( ('unspecified', 0), ('keyCompromise', 1), ('cACompromise', 2), ('affiliationChanged', 3), ('superseded', 4), ('cessationOfOperation', 5), ('certificateHold', 6), ('removeFromCRL', 8), ('privilegeWithdrawn', 9), ('aACompromise', 10) ) # end of directory Authentication Framework (X.509) module # This should be in PKIX Certificate Extensions module class GeneralName(univ.OctetString): pass # end of PKIX Certificate Extensions module id_kp_OCSPSigning = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 3, 9)) id_pkix_ocsp = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1)) id_pkix_ocsp_basic = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 1)) id_pkix_ocsp_nonce = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 2)) id_pkix_ocsp_crl = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 3)) id_pkix_ocsp_response = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 4)) id_pkix_ocsp_nocheck = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 5)) id_pkix_ocsp_archive_cutoff = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 6)) id_pkix_ocsp_service_locator = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 7)) class AcceptableResponses(univ.SequenceOf): componentType = univ.ObjectIdentifier() class ArchiveCutoff(useful.GeneralizedTime): pass class UnknownInfo(univ.Null): pass class RevokedInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('revocationTime', useful.GeneralizedTime()), namedtype.OptionalNamedType('revocationReason', CRLReason().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) class CertID(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('hashAlgorithm', rfc2459.AlgorithmIdentifier()), namedtype.NamedType('issuerNameHash', univ.OctetString()), namedtype.NamedType('issuerKeyHash', univ.OctetString()), namedtype.NamedType('serialNumber', rfc2459.CertificateSerialNumber()) ) class CertStatus(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('good', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.NamedType('revoked', RevokedInfo().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.NamedType('unknown', UnknownInfo().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))) ) class SingleResponse(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('certID', CertID()), namedtype.NamedType('certStatus', CertStatus()), namedtype.NamedType('thisUpdate', useful.GeneralizedTime()), namedtype.OptionalNamedType('nextUpdate', useful.GeneralizedTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.OptionalNamedType('singleExtensions', rfc2459.Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))) ) class KeyHash(univ.OctetString): pass class ResponderID(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('byName', rfc2459.Name().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.NamedType('byKey', KeyHash().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))) ) class Version(univ.Integer): namedValues = namedval.NamedValues(('v1', 0)) class ResponseData(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.DefaultedNamedType('version', Version('v1').subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.NamedType('responderID', ResponderID()), namedtype.NamedType('producedAt', useful.GeneralizedTime()), namedtype.NamedType('responses', univ.SequenceOf(SingleResponse())), namedtype.OptionalNamedType('responseExtensions', rfc2459.Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))) ) class BasicOCSPResponse(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('tbsResponseData', ResponseData()), namedtype.NamedType('signatureAlgorithm', rfc2459.AlgorithmIdentifier()), namedtype.NamedType('signature', univ.BitString()), namedtype.OptionalNamedType('certs', univ.SequenceOf(rfc2459.Certificate()).subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) class ResponseBytes(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('responseType', univ.ObjectIdentifier()), namedtype.NamedType('response', univ.OctetString()) ) class OCSPResponseStatus(univ.Enumerated): namedValues = namedval.NamedValues( ('successful', 0), ('malformedRequest', 1), ('internalError', 2), ('tryLater', 3), ('undefinedStatus', 4), # should never occur ('sigRequired', 5), ('unauthorized', 6) ) class OCSPResponse(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('responseStatus', OCSPResponseStatus()), namedtype.OptionalNamedType('responseBytes', ResponseBytes().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) class Request(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('reqCert', CertID()), namedtype.OptionalNamedType('singleRequestExtensions', rfc2459.Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) class Signature(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('signatureAlgorithm', rfc2459.AlgorithmIdentifier()), namedtype.NamedType('signature', univ.BitString()), namedtype.OptionalNamedType('certs', univ.SequenceOf(rfc2459.Certificate()).subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) class TBSRequest(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.DefaultedNamedType('version', Version('v1').subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.OptionalNamedType('requestorName', GeneralName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.NamedType('requestList', univ.SequenceOf(Request())), namedtype.OptionalNamedType('requestExtensions', rfc2459.Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))) ) class OCSPRequest(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('tbsRequest', TBSRequest()), namedtype.OptionalNamedType('optionalSignature', Signature().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) PKf>r »à__pyasn1_modules/pem.pyc;ò dj]Mc@s=dkZdkZdddf\ZZZddd„ZdS(Niiis-----BEGIN CERTIFICATE-----s-----END CERTIFICATE-----cCsæt}xÙnoÑ|iƒ}| oPnti|ƒ}|tjo$||jog}t }qqin|t jo(||jo t }qž|i |ƒn|t jo2d}x!|D]}|ti|ƒ}q¸W|Sq qWdS(Nis(sstSpamsstatesfileObjsreadlinescertLinesstringsstrips startMarkers certLinessstHams endMarkersstDumpsappends substratesbase64s decodestring(sfileObjs startMarkers endMarkers substrates certLinessstatescertLine((s0build/bdist.linux-i686/egg/pyasn1_modules/pem.pysreadPemFromFiles,        (sbase64sstringsstSpamsstHamsstDumpsreadPemFromFile(sstSpamsstringsbase64sstHamsreadPemFromFilesstDump((s0build/bdist.linux-i686/egg/pyasn1_modules/pem.pys?sPKh¬Q>rÍLŒ*W*Wpyasn1_modules/rfc2251.py# # LDAP message syntax # # ASN.1 source from: # http://www.trl.ibm.com/projects/xml/xss4j/data/asn1/grammars/ldap.asn # # Sample captures from: # http://wiki.wireshark.org/SampleCaptures/ # from pyasn1.type import tag, namedtype, namedval, univ, constraint,char,useful from pyasn1.codec.der import decoder, encoder maxInt = univ.Integer(2147483647) class LDAPString(univ.OctetString): pass class LDAPOID(univ.OctetString): pass class LDAPDN(LDAPString): pass class RelativeLDAPDN(LDAPString): pass class AttributeType(LDAPString): pass class AttributeDescription(LDAPString): pass class AttributeDescriptionList(univ.SequenceOf): componentType = AttributeDescription() class AttributeValue(univ.OctetString): pass class AssertionValue(univ.OctetString): pass class AttributeValueAssertion(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('attributeDesc', AttributeDescription()), namedtype.NamedType('assertionValue', AssertionValue()) ) class Attribute(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('type', AttributeDescription()), namedtype.NamedType('vals', univ.SetOf(componentType=AttributeValue())) ) class MatchingRuleId(LDAPString): pass class Control(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('controlType', LDAPOID()), namedtype.DefaultedNamedType('criticality', univ.Boolean('False')), namedtype.OptionalNamedType('controlValue', univ.OctetString()) ) class Controls(univ.SequenceOf): componentType = Control() class LDAPURL(LDAPString): pass class Referral(univ.SequenceOf): componentType = LDAPURL() class SaslCredentials(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('mechanism', LDAPString()), namedtype.OptionalNamedType('credentials', univ.OctetString()) ) class AuthenticationChoice(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('simple', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.NamedType('reserved-1', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.NamedType('reserved-2', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))), namedtype.NamedType('sasl', SaslCredentials().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))) ) class BindRequest(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 0) ) componentType = namedtype.NamedTypes( namedtype.NamedType('version', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(1, 127))), namedtype.NamedType('name', LDAPDN()), namedtype.NamedType('authentication', AuthenticationChoice()) ) class PartialAttributeList(univ.SequenceOf): componentType = univ.Sequence(componentType=namedtype.NamedTypes(namedtype.NamedType('type', AttributeDescription()), namedtype.NamedType('vals', univ.SetOf(componentType=AttributeValue())))) class SearchResultEntry(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 4) ) componentType = namedtype.NamedTypes( namedtype.NamedType('objectName', LDAPDN()), namedtype.NamedType('attributes', PartialAttributeList()) ) class MatchingRuleAssertion(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.OptionalNamedType('matchingRule', MatchingRuleId().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.OptionalNamedType('type', AttributeDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))), namedtype.NamedType('matchValue', AssertionValue().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))), namedtype.DefaultedNamedType('dnAttributes', univ.Boolean('False').subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))) ) class SubstringFilter(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('type', AttributeDescription()), namedtype.NamedType('substrings', univ.SequenceOf(componentType=univ.Choice(componentType=namedtype.NamedTypes(namedtype.NamedType('initial', LDAPString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.NamedType('any', LDAPString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))), namedtype.NamedType('final', LDAPString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))))))) ) # Ugly hack to handle recursive Filter reference (up to 3-levels deep). class Filter3(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('equalityMatch', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))), namedtype.NamedType('substrings', SubstringFilter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))), namedtype.NamedType('greaterOrEqual', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))), namedtype.NamedType('lessOrEqual', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))), namedtype.NamedType('present', AttributeDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))), namedtype.NamedType('approxMatch', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))), namedtype.NamedType('extensibleMatch', MatchingRuleAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))) ) class Filter2(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('and', univ.SetOf(componentType=Filter3()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType('or', univ.SetOf(componentType=Filter3()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType('not', Filter3().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))), namedtype.NamedType('equalityMatch', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))), namedtype.NamedType('substrings', SubstringFilter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))), namedtype.NamedType('greaterOrEqual', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))), namedtype.NamedType('lessOrEqual', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))), namedtype.NamedType('present', AttributeDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))), namedtype.NamedType('approxMatch', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))), namedtype.NamedType('extensibleMatch', MatchingRuleAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))) ) class Filter(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('and', univ.SetOf(componentType=Filter2()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType('or', univ.SetOf(componentType=Filter2()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType('not', Filter2().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))), namedtype.NamedType('equalityMatch', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))), namedtype.NamedType('substrings', SubstringFilter().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))), namedtype.NamedType('greaterOrEqual', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))), namedtype.NamedType('lessOrEqual', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))), namedtype.NamedType('present', AttributeDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))), namedtype.NamedType('approxMatch', AttributeValueAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))), namedtype.NamedType('extensibleMatch', MatchingRuleAssertion().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))) ) # End of Filter hack 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()) ) class UnbindRequest(univ.Null): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 2) ) class BindResponse(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 1) ) 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))), namedtype.OptionalNamedType('serverSaslCreds', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 7))) ) 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))) ) class SearchResultReference(univ.SequenceOf): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 19) ) componentType = LDAPURL() class SearchResultDone(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 5) ) class AttributeTypeAndValues(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('type', AttributeDescription()), namedtype.NamedType('vals', univ.SetOf(componentType=AttributeValue())) ) 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()))))) ) class ModifyResponse(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 7) ) class AttributeList(univ.SequenceOf): componentType = univ.Sequence(componentType=namedtype.NamedTypes(namedtype.NamedType('type', AttributeDescription()), namedtype.NamedType('vals', univ.SetOf(componentType=AttributeValue())))) class AddRequest(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 8) ) componentType = namedtype.NamedTypes( namedtype.NamedType('entry', LDAPDN()), namedtype.NamedType('attributes', AttributeList()) ) class AddResponse(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 9) ) class DelRequest(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 10) ) class DelResponse(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 11) ) class ModifyDNRequest(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 12) ) componentType = namedtype.NamedTypes( namedtype.NamedType('entry', LDAPDN()), namedtype.NamedType('newrdn', RelativeLDAPDN()), namedtype.NamedType('deleteoldrdn', univ.Boolean()), namedtype.OptionalNamedType('newSuperior', LDAPDN().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))) ) class ModifyDNResponse(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 13) ) class CompareRequest(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 14) ) componentType = namedtype.NamedTypes( namedtype.NamedType('entry', LDAPDN()), namedtype.NamedType('ava', AttributeValueAssertion()) ) class CompareResponse(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 15) ) class AbandonRequest(LDAPResult): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 16) ) class ExtendedRequest(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 23) ) componentType = namedtype.NamedTypes( namedtype.NamedType('requestName', LDAPOID().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))), namedtype.OptionalNamedType('requestValue', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))) ) class ExtendedResponse(univ.Sequence): tagSet = univ.Sequence.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 24) ) 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))), namedtype.OptionalNamedType('responseName', LDAPOID().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))), namedtype.OptionalNamedType('response', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))) ) class MessageID(univ.Integer): subtypeSpec = univ.Integer.subtypeSpec + constraint.ValueRangeConstraint( 0, maxInt ) class LDAPMessage(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('messageID', MessageID()), namedtype.NamedType('protocolOp', univ.Choice(componentType=namedtype.NamedTypes(namedtype.NamedType('bindRequest', BindRequest()), namedtype.NamedType('bindResponse', BindResponse()), namedtype.NamedType('unbindRequest', UnbindRequest()), namedtype.NamedType('searchRequest', SearchRequest()), namedtype.NamedType('searchResEntry', SearchResultEntry()), namedtype.NamedType('searchResDone', SearchResultDone()), namedtype.NamedType('searchResRef', SearchResultReference()), namedtype.NamedType('modifyRequest', ModifyRequest()), namedtype.NamedType('modifyResponse', ModifyResponse()), namedtype.NamedType('addRequest', AddRequest()), namedtype.NamedType('addResponse', AddResponse()), namedtype.NamedType('delRequest', DelRequest()), namedtype.NamedType('delResponse', DelResponse()), namedtype.NamedType('modDNRequest', ModifyDNRequest()), namedtype.NamedType('modDNResponse', ModifyDNResponse()), namedtype.NamedType('compareRequest', CompareRequest()), namedtype.NamedType('compareResponse', CompareResponse()), namedtype.NamedType('abandonRequest', AbandonRequest()), namedtype.NamedType('extendedReq', ExtendedRequest()), namedtype.NamedType('extendedResp', ExtendedResponse())))), namedtype.OptionalNamedType('controls', Controls().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))) ) PKh¬Q>ä\iCª"ª"pyasn1_modules/rfc2315.py# # PKCS#7 message syntax # # ASN.1 source from: # http://www.trl.ibm.com/projects/xml/xss4j/data/asn1/grammars/pkcs7.asn # # Sample captures from: # http://wiki.wireshark.org/SampleCaptures/ # from pyasn1.type import tag,namedtype,namedval,univ,constraint,char,useful from pyasn1_modules.rfc2459 import * class Attribute(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('type', AttributeType()), namedtype.NamedType('values', univ.SetOf(componentType=AttributeValue())) ) class AttributeValueAssertion(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('attributeType', AttributeType()), namedtype.NamedType('attributeValue', AttributeValue()) ) pkcs_7 = univ.ObjectIdentifier('1.2.840.113549.1.7') data = univ.ObjectIdentifier('1.2.840.113549.1.7.1') signedData = univ.ObjectIdentifier('1.2.840.113549.1.7.2') envelopedData = univ.ObjectIdentifier('1.2.840.113549.1.7.3') signedAndEnvelopedData = univ.ObjectIdentifier('1.2.840.113549.1.7.4') digestedData = univ.ObjectIdentifier('1.2.840.113549.1.7.5') encryptedData = univ.ObjectIdentifier('1.2.840.113549.1.7.6') class ContentType(univ.ObjectIdentifier): pass class ContentEncryptionAlgorithmIdentifier(AlgorithmIdentifier): pass class EncryptedContent(univ.OctetString): pass class EncryptedContentInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('contentType', ContentType()), namedtype.NamedType('contentEncryptionAlgorithm', ContentEncryptionAlgorithmIdentifier()), namedtype.OptionalNamedType('encryptedContent', EncryptedContent().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))) ) class Version(univ.Integer): pass # overrides x509.Version class EncryptedData(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('encryptedContentInfo', EncryptedContentInfo()) ) class DigestAlgorithmIdentifier(AlgorithmIdentifier): pass class DigestAlgorithmIdentifiers(univ.SetOf): componentType = DigestAlgorithmIdentifier() class Digest(univ.OctetString): pass class ContentInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('contentType', ContentType()), namedtype.OptionalNamedType('content', univ.Any().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))) ) class DigestedData(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('digestAlgorithm', DigestAlgorithmIdentifier()), namedtype.NamedType('contentInfo', ContentInfo()), namedtype.NamedType('digest', Digest) ) class IssuerAndSerialNumber(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('issuer', Name()), namedtype.NamedType('serialNumber', CertificateSerialNumber()) ) class KeyEncryptionAlgorithmIdentifier(AlgorithmIdentifier): pass class EncryptedKey(univ.OctetString): pass class RecipientInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('issuerAndSerialNumber', IssuerAndSerialNumber()), namedtype.NamedType('keyEncryptionAlgorithm', KeyEncryptionAlgorithmIdentifier()), namedtype.NamedType('encryptedKey', EncryptedKey()) ) class RecipientInfos(univ.SetOf): componentType = RecipientInfo() class Attributes(univ.SetOf): componentType = Attribute() class ExtendedCertificateInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('certificate', Certificate()), namedtype.NamedType('attributes', Attributes()) ) class SignatureAlgorithmIdentifier(AlgorithmIdentifier): pass class Signature(univ.BitString): pass class ExtendedCertificate(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('extendedCertificateInfo', ExtendedCertificateInfo()), namedtype.NamedType('signatureAlgorithm', SignatureAlgorithmIdentifier()), namedtype.NamedType('signature', Signature()) ) class ExtendedCertificateOrCertificate(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('certificate', Certificate()), namedtype.NamedType('extendedCertificate', ExtendedCertificate().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))) ) class ExtendedCertificatesAndCertificates(univ.SetOf): componentType = ExtendedCertificateOrCertificate() class SerialNumber(univ.Integer): pass class CRLEntry(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('userCertificate', SerialNumber()), namedtype.NamedType('revocationDate', useful.UTCTime()) ) class TBSCertificateRevocationList(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('signature', AlgorithmIdentifier()), namedtype.NamedType('issuer', Name()), namedtype.NamedType('lastUpdate', useful.UTCTime()), namedtype.NamedType('nextUpdate', useful.UTCTime()), namedtype.OptionalNamedType('revokedCertificates', univ.SequenceOf(componentType=CRLEntry())) ) class CertificateRevocationList(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('tbsCertificateRevocationList', TBSCertificateRevocationList()), namedtype.NamedType('signatureAlgorithm', AlgorithmIdentifier()), namedtype.NamedType('signature', univ.BitString()) ) class CertificateRevocationLists(univ.SetOf): componentType = CertificateRevocationList() class DigestEncryptionAlgorithmIdentifier(AlgorithmIdentifier): pass class EncryptedDigest(univ.OctetString): pass class SignerInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('issuerAndSerialNumber', IssuerAndSerialNumber()), namedtype.NamedType('digestAlgorithm', DigestAlgorithmIdentifier()), namedtype.OptionalNamedType('authenticatedAttributes', Attributes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType('digestEncryptionAlgorithm', DigestEncryptionAlgorithmIdentifier()), namedtype.NamedType('encryptedDigest', EncryptedDigest()), namedtype.OptionalNamedType('unauthenticatedAttributes', Attributes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))) ) class SignerInfos(univ.SetOf): componentType = SignerInfo() class SignedAndEnvelopedData(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('recipientInfos', RecipientInfos()), namedtype.NamedType('digestAlgorithms', DigestAlgorithmIdentifiers()), namedtype.NamedType('encryptedContentInfo', EncryptedContentInfo()), namedtype.OptionalNamedType('certificates', ExtendedCertificatesAndCertificates().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.OptionalNamedType('crls', CertificateRevocationLists().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType('signerInfos', SignerInfos()) ) class EnvelopedData(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('recipientInfos', RecipientInfos()), namedtype.NamedType('encryptedContentInfo', EncryptedContentInfo()) ) class DigestInfo(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('digestAlgorithm', DigestAlgorithmIdentifier()), namedtype.NamedType('digest', Digest()) ) class SignedData(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('digestAlgorithms', DigestAlgorithmIdentifiers()), namedtype.NamedType('contentInfo', ContentInfo()), namedtype.OptionalNamedType('certificates', ExtendedCertificatesAndCertificates().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.OptionalNamedType('crls', CertificateRevocationLists().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType('signerInfos', SignerInfos()) ) class Data(univ.OctetString): pass PKf>wc8……pyasn1_modules/__init__.pyc;ò dj]Mc@sdS(N((((s5build/bdist.linux-i686/egg/pyasn1_modules/__init__.pys?sPKf>‡)³4H H pyasn1_modules/rfc2313.pyc;ò dj]Mc@sdklZlZlZlZdeifd„ƒYZdZdeifd„ƒYZdei fd„ƒYZ deifd „ƒYZ d S( (sunivs namedtypesnamedvals constraints DSAPrivateKeyc Bs­tZdZeieideidei ddfƒƒƒeideiƒƒeideiƒƒeideiƒƒeideiƒƒeid eiƒƒƒZ RS( s(PKIX compliant DSA private key structuresversions namedValuessv1ispsqsgspublicsprivate( s__name__s __module__s__doc__s namedtypes NamedTypess NamedTypesunivsIntegersnamedvals NamedValuess componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2313.pys DSAPrivateKeys 0isOtherPrimeInfocBsStZeieideiƒƒeideiƒƒeideiƒƒƒZRS(Nsprimesexponents coefficient(s__name__s __module__s namedtypes NamedTypess NamedTypesunivsIntegers componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2313.pysOtherPrimeInfossOtherPrimeInfoscBs-tZeƒZeiieide ƒZRS(Ni( s__name__s __module__sOtherPrimeInfos componentTypesunivs SequenceOfs subtypeSpecs constraintsValueSizeConstraintsMAX(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2313.pysOtherPrimeInfoss s RSAPrivateKeyc BstZdZeieideidei ddfddfƒƒƒeideiƒƒeideiƒƒeid eiƒƒeid eiƒƒeid eiƒƒeid eiƒƒeid eiƒƒeideiƒƒei de ƒƒƒ Z RS(s*PKCS#1 compliant RSA private key structuresversions namedValuess two-primeismultiismodulusspublicExponentsprivateExponentsprime1sprime2s exponent1s exponent2s coefficientsotherPrimeInfos( s__name__s __module__s__doc__s namedtypes NamedTypess NamedTypesunivsIntegersnamedvals NamedValuessOptionalNamedTypesOtherPrimeInfoss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2313.pys RSAPrivateKeys 9N( s pyasn1.typesunivs namedtypesnamedvals constraintsSequences DSAPrivateKeysMAXsOtherPrimeInfos SequenceOfsOtherPrimeInfoss RSAPrivateKey( s namedtypes constraintsMAXs RSAPrivateKeysunivsOtherPrimeInfosnamedvalsOtherPrimeInfoss DSAPrivateKey((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2313.pys?s  PKf>=eM G Gpyasn1_modules/rfc2315.pyc;ò dj]Mc@sedklZlZlZlZlZlZlZdkTdei fd„ƒYZ dei fd„ƒYZ ei dƒZ ei dƒZei dƒZei d ƒZei d ƒZei d ƒZei d ƒZd ei fd„ƒYZdefd„ƒYZdeifd„ƒYZdei fd„ƒYZdeifd„ƒYZdei fd„ƒYZdefd„ƒYZdeifd„ƒYZdeifd„ƒYZ dei fd „ƒYZ!d!ei fd"„ƒYZ"d#ei fd$„ƒYZ#d%efd&„ƒYZ$d'eifd(„ƒYZ%d)ei fd*„ƒYZ&d+eifd,„ƒYZ'd-eifd.„ƒYZ(d/ei fd0„ƒYZ)d1efd2„ƒYZ*d3ei+fd4„ƒYZ,d5ei fd6„ƒYZ-d7ei.fd8„ƒYZ/d9eifd:„ƒYZ0d;eifd<„ƒYZ1d=ei fd>„ƒYZ2d?ei fd@„ƒYZ3dAei fdB„ƒYZ4dCeifdD„ƒYZ5dEefdF„ƒYZ6dGeifdH„ƒYZ7dIei fdJ„ƒYZ8dKeifdL„ƒYZ9dMei fdN„ƒYZ:dOei fdP„ƒYZ;dQei fdR„ƒYZ<dSei fdT„ƒYZ=dUeifdV„ƒYZ>dWS(X(stags namedtypesnamedvalsunivs constraintscharsuseful(s*s AttributecBsDtZeieideƒƒeideideƒƒƒƒZ RS(Nstypesvaluess componentType( s__name__s __module__s namedtypes NamedTypess NamedTypes AttributeTypesunivsSetOfsAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys Attribute ssAttributeValueAssertioncBs8tZeieideƒƒeideƒƒƒZRS(Ns attributeTypesattributeValue(s__name__s __module__s namedtypes NamedTypess NamedTypes AttributeTypesAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysAttributeValueAssertionss1.2.840.113549.1.7s1.2.840.113549.1.7.1s1.2.840.113549.1.7.2s1.2.840.113549.1.7.3s1.2.840.113549.1.7.4s1.2.840.113549.1.7.5s1.2.840.113549.1.7.6s ContentTypecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys ContentType!ss$ContentEncryptionAlgorithmIdentifiercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys$ContentEncryptionAlgorithmIdentifier#ssEncryptedContentcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysEncryptedContent%ssEncryptedContentInfoc BsktZeieideƒƒeideƒƒeideƒi de i e i e i dƒƒƒƒZRS(Ns contentTypescontentEncryptionAlgorithmsencryptedContents implicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypes ContentTypes$ContentEncryptionAlgorithmIdentifiersOptionalNamedTypesEncryptedContentssubtypestagsTagstagClassContextstagFormatConstructeds componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysEncryptedContentInfo'ssVersioncBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysVersion.ss EncryptedDatacBs8tZeieideƒƒeideƒƒƒZRS(NsversionsencryptedContentInfo(s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsEncryptedContentInfos componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys EncryptedData0ssDigestAlgorithmIdentifiercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysDigestAlgorithmIdentifier6ssDigestAlgorithmIdentifierscBstZeƒZRS(N(s__name__s __module__sDigestAlgorithmIdentifiers componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysDigestAlgorithmIdentifiers8ssDigestcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysDigest;ss ContentInfoc Bs\tZeieideƒƒeideiƒi de i e i e i dƒƒƒƒZRS(Ns contentTypescontents explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypes ContentTypesOptionalNamedTypesunivsAnyssubtypestagsTagstagClassContextstagFormatConstructeds componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys ContentInfo=ss DigestedDatacBsYtZeieideƒƒeideƒƒeideƒƒeideƒƒZ RS(NsversionsdigestAlgorithms contentInfosdigest( s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsDigestAlgorithmIdentifiers ContentInfosDigests componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys DigestedDataCssIssuerAndSerialNumbercBs8tZeieideƒƒeideƒƒƒZRS(Nsissuers serialNumber(s__name__s __module__s namedtypes NamedTypess NamedTypesNamesCertificateSerialNumbers componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysIssuerAndSerialNumberKss KeyEncryptionAlgorithmIdentifiercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys KeyEncryptionAlgorithmIdentifierQss EncryptedKeycBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys EncryptedKeySss RecipientInfocBs\tZeieideƒƒeideƒƒeideƒƒeideƒƒƒZ RS(NsversionsissuerAndSerialNumberskeyEncryptionAlgorithms encryptedKey( s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsIssuerAndSerialNumbers KeyEncryptionAlgorithmIdentifiers EncryptedKeys componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys RecipientInfoUssRecipientInfoscBstZeƒZRS(N(s__name__s __module__s RecipientInfos componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysRecipientInfos]ss AttributescBstZeƒZRS(N(s__name__s __module__s Attributes componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys Attributes`ssExtendedCertificateInfocBsJtZeieideƒƒeideƒƒeideƒƒƒZRS(Nsversions certificates attributes( s__name__s __module__s namedtypes NamedTypess NamedTypesVersions Certificates Attributess componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysExtendedCertificateInfocssSignatureAlgorithmIdentifiercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysSignatureAlgorithmIdentifierjss SignaturecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys SignaturelssExtendedCertificatecBsJtZeieideƒƒeideƒƒeideƒƒƒZRS(NsextendedCertificateInfossignatureAlgorithms signature( s__name__s __module__s namedtypes NamedTypess NamedTypesExtendedCertificateInfosSignatureAlgorithmIdentifiers Signatures componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysExtendedCertificatenss ExtendedCertificateOrCertificatec BsYtZeieideƒƒeideƒidei ei ei dƒƒƒƒZ RS(Ns certificatesextendedCertificates implicitTagi( s__name__s __module__s namedtypes NamedTypess NamedTypes CertificatesExtendedCertificatessubtypestagsTagstagClassContextstagFormatConstructeds componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys ExtendedCertificateOrCertificateuss#ExtendedCertificatesAndCertificatescBstZeƒZRS(N(s__name__s __module__s ExtendedCertificateOrCertificates componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys#ExtendedCertificatesAndCertificates{ss SerialNumbercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys SerialNumber~ssCRLEntrycBs;tZeieideƒƒeideiƒƒƒZRS(NsuserCertificatesrevocationDate( s__name__s __module__s namedtypes NamedTypess NamedTypes SerialNumbersusefulsUTCTimes componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysCRLEntry€ssTBSCertificateRevocationListc Bs€tZeieideƒƒeideƒƒeideiƒƒeideiƒƒei de i de ƒƒƒƒZ RS(Ns signaturesissuers lastUpdates nextUpdatesrevokedCertificatess componentType(s__name__s __module__s namedtypes NamedTypess NamedTypesAlgorithmIdentifiersNamesusefulsUTCTimesOptionalNamedTypesunivs SequenceOfsCRLEntrys componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysTBSCertificateRevocationList†s sCertificateRevocationListcBsMtZeieideƒƒeideƒƒeideiƒƒƒZ RS(NstbsCertificateRevocationListssignatureAlgorithms signature( s__name__s __module__s namedtypes NamedTypess NamedTypesTBSCertificateRevocationListsAlgorithmIdentifiersunivs BitStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysCertificateRevocationListssCertificateRevocationListscBstZeƒZRS(N(s__name__s __module__sCertificateRevocationLists componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysCertificateRevocationLists–ss#DigestEncryptionAlgorithmIdentifiercBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys#DigestEncryptionAlgorithmIdentifier™ssEncryptedDigestcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysEncryptedDigest›ss SignerInfocBsÔtZeieideƒƒeideƒƒeideƒƒeide ƒi de i e i e idƒƒƒeideƒƒeideƒƒeid e ƒi de i e i e id ƒƒƒƒZRS( NsversionsissuerAndSerialNumbersdigestAlgorithmsauthenticatedAttributess implicitTagisdigestEncryptionAlgorithmsencryptedDigestsunauthenticatedAttributesi(s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsIssuerAndSerialNumbersDigestAlgorithmIdentifiersOptionalNamedTypes AttributesssubtypestagsTagstagClassContextstagFormatConstructeds#DigestEncryptionAlgorithmIdentifiersEncryptedDigests componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys SignerInfos3s SignerInfoscBstZeƒZRS(N(s__name__s __module__s SignerInfos componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys SignerInfos¨ssSignedAndEnvelopedDatacBsÔtZeieideƒƒeideƒƒeideƒƒeideƒƒei de ƒi de i e ie idƒƒƒei deƒi de i e ie id ƒƒƒeid eƒƒƒZRS( NsversionsrecipientInfossdigestAlgorithmssencryptedContentInfos certificatess implicitTagiscrlsis signerInfos(s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsRecipientInfossDigestAlgorithmIdentifierssEncryptedContentInfosOptionalNamedTypes#ExtendedCertificatesAndCertificatesssubtypestagsTagstagClassContextstagFormatConstructedsCertificateRevocationListss SignerInfoss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysSignedAndEnvelopedData«s33s EnvelopedDatacBsJtZeieideƒƒeideƒƒeideƒƒƒZRS(NsversionsrecipientInfossencryptedContentInfo( s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsRecipientInfossEncryptedContentInfos componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys EnvelopedData¶ss DigestInfocBs8tZeieideƒƒeideƒƒƒZRS(NsdigestAlgorithmsdigest(s__name__s __module__s namedtypes NamedTypess NamedTypesDigestAlgorithmIdentifiersDigests componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys DigestInfo½ss SignedDatac BsÂtZeieideƒƒeideƒƒeideƒƒeide ƒi de i e i e idƒƒƒeideƒi de i e i e idƒƒƒeid eƒƒƒZRS( NsversionsdigestAlgorithmss contentInfos certificatess implicitTagiscrlsis signerInfos(s__name__s __module__s namedtypes NamedTypess NamedTypesVersionsDigestAlgorithmIdentifierss ContentInfosOptionalNamedTypes#ExtendedCertificatesAndCertificatesssubtypestagsTagstagClassContextstagFormatConstructedsCertificateRevocationListss SignerInfoss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys SignedDataÃs 33sDatacBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pysDataÍsN(?s pyasn1.typestags namedtypesnamedvalsunivs constraintscharsusefulspyasn1_modules.rfc2459sSequences AttributesAttributeValueAssertionsObjectIdentifierspkcs_7sdatas signedDatas envelopedDatassignedAndEnvelopedDatas digestedDatas encryptedDatas ContentTypesAlgorithmIdentifiers$ContentEncryptionAlgorithmIdentifiers OctetStringsEncryptedContentsEncryptedContentInfosIntegersVersions EncryptedDatasDigestAlgorithmIdentifiersSetOfsDigestAlgorithmIdentifierssDigests ContentInfos DigestedDatasIssuerAndSerialNumbers KeyEncryptionAlgorithmIdentifiers EncryptedKeys RecipientInfosRecipientInfoss AttributessExtendedCertificateInfosSignatureAlgorithmIdentifiers BitStrings SignaturesExtendedCertificatesChoices ExtendedCertificateOrCertificates#ExtendedCertificatesAndCertificatess SerialNumbersCRLEntrysTBSCertificateRevocationListsCertificateRevocationListsCertificateRevocationListss#DigestEncryptionAlgorithmIdentifiersEncryptedDigests SignerInfos SignerInfossSignedAndEnvelopedDatas EnvelopedDatas DigestInfos SignedDatasData(5sCertificateRevocationListsTBSCertificateRevocationListsSignedAndEnvelopedDatasusefulsDatasAttributeValueAssertions signedDatasExtendedCertificatestagscharsVersions namedtypes AttributessSignatureAlgorithmIdentifiers#DigestEncryptionAlgorithmIdentifiersunivsIssuerAndSerialNumbers$ContentEncryptionAlgorithmIdentifiersCRLEntrysEncryptedContents SignerInfoss encryptedDatasnamedvals digestedDataspkcs_7s#ExtendedCertificatesAndCertificatessDigestAlgorithmIdentifiers RecipientInfos ContentInfos SignerInfos envelopedDatas EncryptedDatas Signatures EncryptedKeysdatas DigestedDatasCertificateRevocationListsssignedAndEnvelopedDatas ContentTypes DigestInfosRecipientInfoss constraints AttributesDigestAlgorithmIdentifierss EnvelopedDatas SerialNumbersEncryptedContentInfos ExtendedCertificateOrCertificatesExtendedCertificateInfosEncryptedDigests KeyEncryptionAlgorithmIdentifiers SignedDatasDigest((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2315.pys? s^1    PKh¬Q>:„‡’žžpyasn1_modules/rfc1157.py# # SNMP message syntax # # ASN.1 source from: # http://www.trl.ibm.com/projects/xml/xss4j/data/asn1/grammars/snmp.asn # # Sample captures from: # http://wiki.wireshark.org/SampleCaptures/ # from pyasn1.type import univ, namedtype, namedval, tag, constraint class Version(univ.Integer): namedValues = namedval.NamedValues( ('version-1', 0) ) defaultValue = 0 class Community(univ.OctetString): pass class RequestID(univ.Integer): pass class ErrorStatus(univ.Integer): namedValues = namedval.NamedValues( ('noError', 0), ('tooBig', 1), ('noSuchName', 2), ('badValue', 3), ('readOnly', 4), ('genErr', 5) ) class ErrorIndex(univ.Integer): pass class ObjectName(univ.ObjectIdentifier): pass class SimpleSyntax(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('number', univ.Integer()), namedtype.NamedType('string', univ.OctetString()), namedtype.NamedType('object', univ.ObjectIdentifier()), namedtype.NamedType('empty', univ.Null()) ) class IpAddress(univ.OctetString): tagSet = univ.OctetString.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 0) ) subtypeSpec = univ.Integer.subtypeSpec + constraint.ValueSizeConstraint( 4, 4 ) class NetworkAddress(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('internet', IpAddress()) ) class Counter(univ.Integer): tagSet = univ.Integer.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 1) ) subtypeSpec = univ.Integer.subtypeSpec + constraint.ValueRangeConstraint( 0, 4294967295L ) class Gauge(univ.Integer): tagSet = univ.Integer.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 2) ) subtypeSpec = univ.Integer.subtypeSpec + constraint.ValueRangeConstraint( 0, 4294967295L ) class TimeTicks(univ.Integer): tagSet = univ.Integer.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 3) ) subtypeSpec = univ.Integer.subtypeSpec + constraint.ValueRangeConstraint( 0, 4294967295L ) class Opaque(univ.OctetString): tagSet = univ.OctetString.tagSet.tagImplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatSimple, 4) ) class ApplicationSyntax(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('address', NetworkAddress()), namedtype.NamedType('counter', Counter()), namedtype.NamedType('gauge', Gauge()), namedtype.NamedType('ticks', TimeTicks()), namedtype.NamedType('arbitrary', Opaque()) ) class ObjectSyntax(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('simple', SimpleSyntax()), namedtype.NamedType('application-wide', ApplicationSyntax()) ) class VarBind(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('name', ObjectName()), namedtype.NamedType('value', ObjectSyntax()) ) class VarBindList(univ.SequenceOf): componentType = VarBind() class _RequestBase(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('request-id', RequestID()), namedtype.NamedType('error-status', ErrorStatus()), namedtype.NamedType('error-index', ErrorIndex()), namedtype.NamedType('variable-bindings', VarBindList()) ) class GetRequestPDU(_RequestBase): tagSet = _RequestBase.tagSet.tagImplicitly( tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0) ) class GetNextRequestPDU(_RequestBase): tagSet = _RequestBase.tagSet.tagImplicitly( tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1) ) class GetResponsePDU(_RequestBase): tagSet = _RequestBase.tagSet.tagImplicitly( tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2) ) class SetRequestPDU(_RequestBase): tagSet = _RequestBase.tagSet.tagImplicitly( tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3) ) class TrapPDU(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('enterprise', univ.ObjectIdentifier()), namedtype.NamedType('agent-addr', NetworkAddress()), namedtype.NamedType('generic-trap', univ.Integer().clone(namedValues=namedval.NamedValues(('coldStart', 0), ('warmStart', 1), ('linkDown', 2), ('linkUp', 3), ('authenticationFailure', 4), ('egpNeighborLoss', 5), ('enterpriseSpecific', 6)))), namedtype.NamedType('specific-trap', univ.Integer()), namedtype.NamedType('time-stamp', TimeTicks()), namedtype.NamedType('variable-bindings', VarBindList()) ) class Pdus(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType('get-request', GetRequestPDU()), namedtype.NamedType('get-next-request', GetNextRequestPDU()), namedtype.NamedType('get-response', GetResponsePDU()), namedtype.NamedType('set-request', SetRequestPDU()), namedtype.NamedType('trap', TrapPDU()) ) class Message(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('version', Version()), namedtype.NamedType('community', Community()), namedtype.NamedType('data', Pdus()) ) PKf>F¸ œ1œ1pyasn1_modules/rfc2560.pyc;ò dj]Mc @sØdklZlZlZlZlZlZdklZdei fd„ƒYZ dei fd„ƒYZ ei ddddd d d dd f ƒZei ddddd d d d df ƒZei ddddd d d d ddf ƒZei ddddd d d d dd f ƒZei ddddd d d d ddf ƒZei ddddd d d d ddf ƒZei ddddd d d d dd f ƒZei ddddd d d d ddf ƒZei ddddd d d d dd f ƒZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdei fd„ƒYZ!deifd„ƒYZ"dei fd„ƒYZ#dei fd „ƒYZ$d!ei%fd"„ƒYZ&d#eifd$„ƒYZ'd%eifd&„ƒYZ(d'eifd(„ƒYZ)d)ei fd*„ƒYZ*d+eifd,„ƒYZ+d-eifd.„ƒYZ,d/eifd0„ƒYZ-d1eifd2„ƒYZ.d3eifd4„ƒYZ/d5S(6(stags namedtypesnamedvalsunivs constraintsuseful(srfc2459s CRLReasonc BsntZeiddfddfddfddfd d fd d fd dfddfddfddfƒ ZRS(Ns unspecifiedis keyCompromiseis cACompromiseisaffiliationChangedis supersedediscessationOfOperationiscertificateHoldis removeFromCRLisprivilegeWithdrawni s aACompromisei (s__name__s __module__snamedvals NamedValuess namedValues(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys CRLReasons        s GeneralNamecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys GeneralName,siiiiii i0iisAcceptableResponsescBstZeiƒZRS(N(s__name__s __module__sunivsObjectIdentifiers componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysAcceptableResponses:ss ArchiveCutoffcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys ArchiveCutoff=ss UnknownInfocBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys UnknownInfo?ss RevokedInfoc Bs\tZeieideiƒƒeideƒi de i e i e i dƒƒƒƒZRS(NsrevocationTimesrevocationReasons explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypesusefulsGeneralizedTimesOptionalNamedTypes CRLReasonssubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys RevokedInfoAssCertIDcBshtZeieideiƒƒeideiƒƒeideiƒƒeidei ƒƒƒZ RS(Ns hashAlgorithmsissuerNameHashs issuerKeyHashs serialNumber( s__name__s __module__s namedtypes NamedTypess NamedTypesrfc2459sAlgorithmIdentifiersunivs OctetStringsCertificateSerialNumbers componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysCertIDGss CertStatusc Bs°tZeieideiƒidei ei ei dƒƒƒeide ƒidei ei ei dƒƒƒeide ƒidei ei ei dƒƒƒƒZRS(Nsgoods implicitTagisrevokedisunknowni(s__name__s __module__s namedtypes NamedTypess NamedTypesunivsNullssubtypestagsTagstagClassContextstagFormatSimples RevokedInfos UnknownInfos componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys CertStatusOs<3sSingleResponsec Bs¹tZeieideƒƒeideƒƒeideiƒƒei deiƒi de i e i e idƒƒƒei deiƒi de i e i e idƒƒƒƒZRS( NscertIDs certStatuss thisUpdates nextUpdates explicitTagissingleExtensionsi(s__name__s __module__s namedtypes NamedTypess NamedTypesCertIDs CertStatussusefulsGeneralizedTimesOptionalNamedTypessubtypestagsTagstagClassContextstagFormatSimplesrfc2459s Extensionss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysSingleResponseVs 6sKeyHashcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysKeyHash_ss ResponderIDc Bs}tZeieideiƒidei ei ei dƒƒƒeide ƒidei ei ei dƒƒƒƒZ RS(NsbyNames implicitTagisbyKeyi(s__name__s __module__s namedtypes NamedTypess NamedTypesrfc2459sNamessubtypestagsTagstagClassContextstagFormatSimplesKeyHashs componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys ResponderIDas<sVersioncBstZeiddfƒZRS(Nsv1i(s__name__s __module__snamedvals NamedValuess namedValues(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysVersiongss ResponseDatac BsÂtZeieidedƒideiei ei dƒƒƒei de ƒƒei de iƒƒei deieƒƒƒeideiƒideiei ei d ƒƒƒƒZRS( Nsversionsv1s explicitTagis responderIDs producedAts responsessresponseExtensionsi(s__name__s __module__s namedtypes NamedTypessDefaultedNamedTypesVersionssubtypestagsTagstagClassContextstagFormatSimples NamedTypes ResponderIDsusefulsGeneralizedTimesunivs SequenceOfsSingleResponsesOptionalNamedTypesrfc2459s Extensionss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys ResponseDatajs <sBasicOCSPResponsec BstZeieideƒƒeideiƒƒeidei ƒƒei dei ei ƒƒi deieieidƒƒƒƒZRS(NstbsResponseDatassignatureAlgorithms signaturescertss explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypes ResponseDatasrfc2459sAlgorithmIdentifiersunivs BitStringsOptionalNamedTypes SequenceOfs CertificatessubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysBasicOCSPResponsesss ResponseBytescBs>tZeieideiƒƒeideiƒƒƒZRS(Ns responseTypesresponse( s__name__s __module__s namedtypes NamedTypess NamedTypesunivsObjectIdentifiers OctetStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys ResponseBytes{ssOCSPResponseStatusc BsStZeiddfddfddfddfd d fd d fd dfƒZRS(Ns successfulismalformedRequestis internalErroristryLaterisundefinedStatusis sigRequiredis unauthorizedi(s__name__s __module__snamedvals NamedValuess namedValues(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysOCSPResponseStatuss     s OCSPResponsec BsYtZeieideƒƒeideƒide i e i e i dƒƒƒƒZ RS(NsresponseStatuss responseBytess explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypesOCSPResponseStatussOptionalNamedTypes ResponseBytesssubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys OCSPResponseŒssRequestc Bs\tZeieideƒƒeideiƒi de i e i e i dƒƒƒƒZRS(NsreqCertssingleRequestExtensionss explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypesCertIDsOptionalNamedTypesrfc2459s ExtensionsssubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pysRequest’ss Signaturec Bs}tZeieideiƒƒeideiƒƒei dei ei ƒƒi de ie ie idƒƒƒƒZRS(NssignatureAlgorithms signaturescertss explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypesrfc2459sAlgorithmIdentifiersunivs BitStringsOptionalNamedTypes SequenceOfs CertificatessubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys Signature˜ss TBSRequestc BsÎtZeieidedƒideiei ei dƒƒƒei de ƒideiei ei dƒƒƒei deieƒƒƒei deiƒideiei ei d ƒƒƒƒZRS( Nsversionsv1s explicitTagis requestorNameis requestListsrequestExtensionsi(s__name__s __module__s namedtypes NamedTypessDefaultedNamedTypesVersionssubtypestagsTagstagClassContextstagFormatSimplesOptionalNamedTypes GeneralNames NamedTypesunivs SequenceOfsRequestsrfc2459s Extensionss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys TBSRequestŸs<3s OCSPRequestc BsYtZeieideƒƒeideƒide i e i e i dƒƒƒƒZ RS(Ns tbsRequestsoptionalSignatures explicitTagi(s__name__s __module__s namedtypes NamedTypess NamedTypes TBSRequestsOptionalNamedTypes SignaturessubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys OCSPRequest§sN(0s pyasn1.typestags namedtypesnamedvalsunivs constraintsusefulspyasn1_modulessrfc2459s Enumerateds CRLReasons OctetStrings GeneralNamesObjectIdentifiersid_kp_OCSPSignings id_pkix_ocspsid_pkix_ocsp_basicsid_pkix_ocsp_noncesid_pkix_ocsp_crlsid_pkix_ocsp_responsesid_pkix_ocsp_nochecksid_pkix_ocsp_archive_cutoffsid_pkix_ocsp_service_locators SequenceOfsAcceptableResponsessGeneralizedTimes ArchiveCutoffsNulls UnknownInfosSequences RevokedInfosCertIDsChoices CertStatussSingleResponsesKeyHashs ResponderIDsIntegersVersions ResponseDatasBasicOCSPResponses ResponseBytessOCSPResponseStatuss OCSPResponsesRequests Signatures TBSRequests OCSPRequest(%s ResponseDatas GeneralNamesusefulsSingleResponses CRLReasonsid_pkix_ocsp_crlsid_pkix_ocsp_nocheckstags namedtypes OCSPRequestsunivs CertStatussAcceptableResponsess ResponderIDs ResponseBytess ArchiveCutoffsid_pkix_ocsp_responsesKeyHashs TBSRequestsnamedvals UnknownInfosid_pkix_ocsp_basicsrfc2459sRequestsid_kp_OCSPSigningsid_pkix_ocsp_noncesBasicOCSPResponses OCSPResponsesOCSPResponseStatuss Signaturesid_pkix_ocsp_archive_cutoffs id_pkix_ocspsCertIDs constraintsid_pkix_ocsp_service_locatorsVersions RevokedInfo((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2560.pys?s>+ **-------   PKf>3-fττpyasn1_modules/rfc2251.pyc;ò dj]Mc@södklZlZlZlZlZlZlZdkl Z l Z ei dƒZ dei fd„ƒYZdei fd„ƒYZdefd„ƒYZd efd „ƒYZd efd „ƒYZd efd„ƒYZdeifd„ƒYZdei fd„ƒYZdei fd„ƒYZdeifd„ƒYZdeifd„ƒYZdefd„ƒYZdeifd„ƒYZdeifd„ƒYZdefd „ƒYZd!eifd"„ƒYZd#eifd$„ƒYZ d%ei!fd&„ƒYZ"d'eifd(„ƒYZ#d)eifd*„ƒYZ$d+eifd,„ƒYZ%d-eifd.„ƒYZ&d/eifd0„ƒYZ'd1ei!fd2„ƒYZ(d3ei!fd4„ƒYZ)d5ei!fd6„ƒYZ*d7eifd8„ƒYZ+d9ei,fd:„ƒYZ-d;eifd<„ƒYZ.d=eifd>„ƒYZ/d?eifd@„ƒYZ0dAe/fdB„ƒYZ1dCeifdD„ƒYZ2dEeifdF„ƒYZ3dGe/fdH„ƒYZ4dIeifdJ„ƒYZ5dKeifdL„ƒYZ6dMe/fdN„ƒYZ7dOe/fdP„ƒYZ8dQe/fdR„ƒYZ9dSeifdT„ƒYZ:dUe/fdV„ƒYZ;dWeifdX„ƒYZ<dYe/fdZ„ƒYZ=d[e/fd\„ƒYZ>d]eifd^„ƒYZ?d_eifd`„ƒYZ@daei fdb„ƒYZAdceifdd„ƒYZBdeS(f(stags namedtypesnamedvalsunivs constraintscharsuseful(sdecodersencoderiÿÿÿs LDAPStringcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys LDAPStringssLDAPOIDcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysLDAPOIDssLDAPDNcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysLDAPDNssRelativeLDAPDNcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysRelativeLDAPDNss AttributeTypecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys AttributeTypessAttributeDescriptioncBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAttributeDescriptionssAttributeDescriptionListcBstZeƒZRS(N(s__name__s __module__sAttributeDescriptions componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAttributeDescriptionListssAttributeValuecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAttributeValuessAssertionValuecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAssertionValuessAttributeValueAssertioncBs8tZeieideƒƒeideƒƒƒZRS(Ns attributeDescsassertionValue(s__name__s __module__s namedtypes NamedTypess NamedTypesAttributeDescriptionsAssertionValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAttributeValueAssertionss AttributecBsDtZeieideƒƒeideideƒƒƒƒZ RS(Nstypesvalss componentType( s__name__s __module__s namedtypes NamedTypess NamedTypesAttributeDescriptionsunivsSetOfsAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys Attribute$ssMatchingRuleIdcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysMatchingRuleId*ssControlcBsStZeieideƒƒeideidƒƒei dei ƒƒƒZ RS(Ns controlTypes criticalitysFalses controlValue( s__name__s __module__s namedtypes NamedTypess NamedTypesLDAPOIDsDefaultedNamedTypesunivsBooleansOptionalNamedTypes OctetStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysControl,ssControlscBstZeƒZRS(N(s__name__s __module__sControls componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysControls3ssLDAPURLcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysLDAPURL6ssReferralcBstZeƒZRS(N(s__name__s __module__sLDAPURLs componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysReferral8ssSaslCredentialscBs;tZeieideƒƒeideiƒƒƒZ RS(Ns mechanisms credentials( s__name__s __module__s namedtypes NamedTypess NamedTypes LDAPStringsOptionalNamedTypesunivs OctetStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysSaslCredentials;ssAuthenticationChoicec BsétZeieideiƒidei ei ei dƒƒƒeideiƒidei ei ei dƒƒƒeideiƒidei ei ei dƒƒƒeide ƒidei ei ei d ƒƒƒƒZ RS( Nssimples implicitTagis reserved-1is reserved-2issasli(s__name__s __module__s namedtypes NamedTypess NamedTypesunivs OctetStringssubtypestagsTagstagClassContextstagFormatSimplesSaslCredentialss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAuthenticationChoiceAs<66s BindRequestcBstZeiiieieiei dƒƒZe i e i dei ƒideiddƒƒƒe i deƒƒe i deƒƒƒZRS(Nisversions subtypeSpeciisnamesauthentication(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesIntegerssubtypes constraintsValueRangeConstraintsLDAPDNsAuthenticationChoices componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys BindRequestIs*3sPartialAttributeListc BsPtZeideieideƒƒeideide ƒƒƒƒƒZ RS(Ns componentTypestypesvals( s__name__s __module__sunivsSequences namedtypes NamedTypess NamedTypesAttributeDescriptionsSetOfsAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysPartialAttributeListSssSearchResultEntrycBsbtZeiiieieiei dƒƒZe i e i de ƒƒe i deƒƒƒZRS(Nis objectNames attributes(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPDNsPartialAttributeLists componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysSearchResultEntryVs*sMatchingRuleAssertionc BsætZeieideƒideiei ei dƒƒƒeide ƒideiei ei dƒƒƒei de ƒideiei ei dƒƒƒeideid ƒideiei ei d ƒƒƒƒZRS( Ns matchingRules implicitTagistypeis matchValueis dnAttributessFalsei(s__name__s __module__s namedtypes NamedTypessOptionalNamedTypesMatchingRuleIdssubtypestagsTagstagClassContextstagFormatSimplesAttributeDescriptions NamedTypesAssertionValuesDefaultedNamedTypesunivsBooleans componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysMatchingRuleAssertion_s933sSubstringFiltercBsìtZeieideƒƒeideideideieide ƒi de i e i e idƒƒƒeide ƒi de i e i e idƒƒƒeid e ƒi de i e i e id ƒƒƒƒƒƒƒƒZRS( Nstypes substringss componentTypesinitials implicitTagisanyisfinali(s__name__s __module__s namedtypes NamedTypess NamedTypesAttributeDescriptionsunivs SequenceOfsChoices LDAPStringssubtypestagsTagstagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysSubstringFiltergssFilter3cBsytZeieideƒideiei ei dƒƒƒeide ƒideiei ei dƒƒƒeideƒideiei ei dƒƒƒeideƒideiei ei d ƒƒƒeid e ƒideiei ei d ƒƒƒeid eƒideiei ei d ƒƒƒeideƒideiei ei dƒƒƒƒZRS(Ns equalityMatchs implicitTagis substringsisgreaterOrEqualis lessOrEqualispresentis approxMatchisextensibleMatchi (s__name__s __module__s namedtypes NamedTypess NamedTypesAttributeValueAssertionssubtypestagsTagstagClassContextstagFormatConstructedsSubstringFiltersAttributeDescriptionstagFormatSimplesMatchingRuleAssertions componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysFilter3os933333sFilter2cBs*tZeieideideƒƒide i e i e i dƒƒƒeideideƒƒide i e i e i dƒƒƒeideƒide i e i e i dƒƒƒeid e ƒide i e i e i d ƒƒƒeid eƒide i e i e i d ƒƒƒeid e ƒide i e i e i dƒƒƒeide ƒide i e i e i dƒƒƒeideƒide i e i e idƒƒƒeide ƒide i e i e i dƒƒƒeideƒide i e i e i dƒƒƒƒ ZRS(Nsands componentTypes implicitTagisorisnotis equalityMatchis substringsisgreaterOrEqualis lessOrEqualispresentis approxMatchisextensibleMatchi (s__name__s __module__s namedtypes NamedTypess NamedTypesunivsSetOfsFilter3ssubtypestagsTagstagClassContextstagFormatConstructedsAttributeValueAssertionsSubstringFiltersAttributeDescriptionstagFormatSimplesMatchingRuleAssertions componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysFilter2zsE?3333333sFiltercBs*tZeieideideƒƒide i e i e i dƒƒƒeideideƒƒide i e i e i dƒƒƒeideƒide i e i e i dƒƒƒeid e ƒide i e i e i d ƒƒƒeid eƒide i e i e i d ƒƒƒeid e ƒide i e i e i dƒƒƒeide ƒide i e i e i dƒƒƒeideƒide i e i e idƒƒƒeide ƒide i e i e i dƒƒƒeideƒide i e i e i dƒƒƒƒ ZRS(Nsands componentTypes implicitTagisorisnotis equalityMatchis substringsisgreaterOrEqualis lessOrEqualispresentis approxMatchisextensibleMatchi (s__name__s __module__s namedtypes NamedTypess NamedTypesunivsSetOfsFilter2ssubtypestagsTagstagClassContextstagFormatConstructedsAttributeValueAssertionsSubstringFiltersAttributeDescriptionstagFormatSimplesMatchingRuleAssertions componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysFilterˆsE?3333333s SearchRequestc BsdtZeiiieieiei dƒƒZe i e i de ƒƒe i deideiddfddfdd fƒƒƒe i d eideid dfd dfd d fddfƒƒƒe i deiƒideideƒƒƒe i deiƒideideƒƒƒe i deiƒƒe i deƒƒe i deƒƒƒZRS(Nis baseObjectsscopes namedValuesis singleLevelis wholeSubtreeis derefAliasessneverDerefAliasessderefInSearchingsderefFindingBaseObjs derefAlwayss sizeLimits subtypeSpecs timeLimits typesOnlysfilters attributes(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPDNs Enumeratedsnamedvals NamedValuessIntegerssubtypes constraintsValueRangeConstraintsmaxIntsBooleansFiltersAttributeDescriptionLists componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys SearchRequest˜s*<E--s UnbindRequestcBs2tZeiiieieiei dƒƒZRS(Ni( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatSimple(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys UnbindRequest§ss BindResponsec;BsÀtZeiiieieiei dƒƒZe i e i dei deiddfddfddfd d fd d fd dfddfddfddfddfddfddfddfddfdd fd!d"fd#d$fd%d&fd'd(fd)d*fd+d,fd-d.fd/d0fd1d2fd3d4fd5d6fd7d8fd9d:fd;d<fd=d>fd?d@fdAdBfdCdDfdEdFfdGdHfdIdJfdKdLfdMdNfdOdPfdQdRfdSdTfdUdVfdWdXfdYdZfd[d\fd]d^fd_d`fdadbfdcddfdedffdgdhfdidjfƒ4ƒƒe i dkeƒƒe i dleƒƒe ideƒidmeieiei d ƒƒƒe idneiƒidmeieiei dƒƒƒƒZRS(oNis resultCodes namedValuesssuccessisoperationsErrors protocolErroristimeLimitExceededissizeLimitExceededis compareFalseis compareTrueisauthMethodNotSupportedisstrongAuthRequiredis reserved-9i sreferrali sadminLimitExceededi sunavailableCriticalExtensioni sconfidentialityRequiredi ssaslBindInProgressisnoSuchAttributeisundefinedAttributeTypeisinappropriateMatchingisconstraintViolationisattributeOrValueExistsisinvalidAttributeSyntaxis noSuchObjecti s aliasProblemi!sinvalidDNSyntaxi"s reserved-35i#saliasDereferencingProblemi$sinappropriateAuthenticationi0sinvalidCredentialsi1sinsufficientAccessRightsi2sbusyi3s unavailablei4sunwillingToPerformi5s loopDetecti6snamingViolationi@sobjectClassViolationiAsnotAllowedOnNonLeafiBsnotAllowedOnRDNiCsentryAlreadyExistsiDsobjectClassModsProhibitediEs reserved-70iFsaffectsMultipleDSAsiGsotheriPs reserved-81iQs reserved-82iRs reserved-83iSs reserved-84iTs reserved-85iUs reserved-86iVs reserved-87iWs reserved-88iXs reserved-89iYs reserved-90iZs matchedDNs errorMessages implicitTagsserverSaslCreds(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypes Enumeratedsnamedvals NamedValuessLDAPDNs LDAPStringsOptionalNamedTypesReferralssubtypestagClassContexts OctetStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys BindResponse¬s*ÿü3s LDAPResultc;Bs`tZeieideideiddfddfddfd d fd d fd dfddfddfddfddfddfddfddfddfdd fd!d"fd#d$fd%d&fd'd(fd)d*fd+d,fd-d.fd/d0fd1d2fd3d4fd5d6fd7d8fd9d:fd;d<fd=d>fd?d@fdAdBfdCdDfdEdFfdGdHfdIdJfdKdLfdMdNfdOdPfdQdRfdSdTfdUdVfdWdXfdYdZfd[d\fd]d^fd_d`fdadbfdcddfdedffdgdhfdidjfƒ4ƒƒeidke ƒƒeidle ƒƒei de ƒi dmeieieid ƒƒƒƒZRS(nNs resultCodes namedValuesssuccessisoperationsErroris protocolErroristimeLimitExceededissizeLimitExceededis compareFalseis compareTrueisauthMethodNotSupportedisstrongAuthRequiredis reserved-9i sreferrali sadminLimitExceededi sunavailableCriticalExtensioni sconfidentialityRequiredi ssaslBindInProgressisnoSuchAttributeisundefinedAttributeTypeisinappropriateMatchingisconstraintViolationisattributeOrValueExistsisinvalidAttributeSyntaxis noSuchObjecti s aliasProblemi!sinvalidDNSyntaxi"s reserved-35i#saliasDereferencingProblemi$sinappropriateAuthenticationi0sinvalidCredentialsi1sinsufficientAccessRightsi2sbusyi3s unavailablei4sunwillingToPerformi5s loopDetecti6snamingViolationi@sobjectClassViolationiAsnotAllowedOnNonLeafiBsnotAllowedOnRDNiCsentryAlreadyExistsiDsobjectClassModsProhibitediEs reserved-70iFsaffectsMultipleDSAsiGsotheriPs reserved-81iQs reserved-82iRs reserved-83iSs reserved-84iTs reserved-85iUs reserved-86iVs reserved-87iWs reserved-88iXs reserved-89iYs reserved-90iZs matchedDNs errorMessages implicitTag(s__name__s __module__s namedtypes NamedTypess NamedTypesunivs Enumeratedsnamedvals NamedValuessLDAPDNs LDAPStringsOptionalNamedTypesReferralssubtypestagsTagstagClassContextstagFormatConstructeds componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys LDAPResult¸s ÿüsSearchResultReferencecBs;tZeiiieieiei dƒƒZe ƒZ RS(Ni( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructedsLDAPURLs componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysSearchResultReferenceÀs*sSearchResultDonecBs2tZeiiieieiei dƒƒZRS(Ni( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysSearchResultDoneÆssAttributeTypeAndValuescBsDtZeieideƒƒeideideƒƒƒƒZ RS(Nstypesvalss componentType( s__name__s __module__s namedtypes NamedTypess NamedTypesAttributeDescriptionsunivsSetOfsAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAttributeTypeAndValuesËss ModifyRequestcBsËtZeiiieieiei dƒƒZe i e i de ƒƒe i deideide i e i deideiddfd d fd d fƒƒƒe i deƒƒƒƒƒƒƒZRS( Nisobjects modifications componentTypes operations namedValuessaddisdeleteisreplacei(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPDNs SequenceOfs Enumeratedsnamedvals NamedValuessAttributeTypeAndValuess componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys ModifyRequestÑs*sModifyResponsecBs2tZeiiieieiei dƒƒZRS(Ni( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysModifyResponseÚss AttributeListc BsPtZeideieideƒƒeideide ƒƒƒƒƒZ RS(Ns componentTypestypesvals( s__name__s __module__sunivsSequences namedtypes NamedTypess NamedTypesAttributeDescriptionsSetOfsAttributeValues componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys AttributeListßss AddRequestcBsbtZeiiieieiei dƒƒZe i e i de ƒƒe i deƒƒƒZRS(Nisentrys attributes(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPDNs AttributeLists componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys AddRequestâs*s AddResponsecBs2tZeiiieieiei dƒƒZRS(Ni ( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys AddResponseëss DelRequestcBs2tZeiiieieiei dƒƒZRS(Ni ( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys DelRequestðss DelResponsecBs2tZeiiieieiei dƒƒZRS(Ni ( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys DelResponseõssModifyDNRequestc BsªtZeiiieieiei dƒƒZe i e i de ƒƒe i deƒƒe i deiƒƒe ide ƒideieieidƒƒƒƒZRS(Ni sentrysnewrdns deleteoldrdns newSuperiors implicitTagi(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPDNsRelativeLDAPDNsBooleansOptionalNamedTypessubtypestagClassContextstagFormatSimples componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysModifyDNRequestús *sModifyDNResponsecBs2tZeiiieieiei dƒƒZRS(Ni ( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysModifyDNResponsessCompareRequestcBsbtZeiiieieiei dƒƒZe i e i de ƒƒe i deƒƒƒZRS(Nisentrysava(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPDNsAttributeValueAssertions componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysCompareRequest s*sCompareResponsecBs2tZeiiieieiei dƒƒZRS(Ni( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysCompareResponsessAbandonRequestcBs2tZeiiieieiei dƒƒZRS(Ni( s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysAbandonRequestssExtendedRequestc Bs§tZeiiieieiei dƒƒZe i e i de ƒideieieidƒƒƒe ideiƒideieieidƒƒƒƒZRS(Nis requestNames implicitTagis requestValuei(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypesLDAPOIDssubtypestagClassContextstagFormatSimplesOptionalNamedTypes OctetStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysExtendedRequests*9sExtendedResponsec;BsótZeiiieieiei dƒƒZe i e i dei deiddfddfdd fd d fd d fddfddfddfddfddfddfddfddfddfd d!fd"d#fd$d%fd&d'fd(d)fd*d+fd,d-fd.d/fd0d1fd2d3fd4d5fd6d7fd8d9fd:d;fd<d=fd>d?fd@dAfdBdCfdDdEfdFdGfdHdIfdJdKfdLdMfdNdOfdPdQfdRdSfdTdUfdVdWfdXdYfdZd[fd\d]fd^d_fd`dafdbdcfdddefdfdgfdhdifdjdkfƒ4ƒƒe i dleƒƒe i dmeƒƒe ideƒidneieiei d ƒƒƒe idoeƒidneieieidƒƒƒe idpeiƒidneieieidƒƒƒƒZRS(qNis resultCodes namedValuesssuccessisoperationsErroris protocolErroristimeLimitExceededissizeLimitExceededis compareFalseis compareTrueisauthMethodNotSupportedisstrongAuthRequiredis reserved-9i sreferrali sadminLimitExceededi sunavailableCriticalExtensioni sconfidentialityRequiredi ssaslBindInProgressisnoSuchAttributeisundefinedAttributeTypeisinappropriateMatchingisconstraintViolationisattributeOrValueExistsisinvalidAttributeSyntaxis noSuchObjecti s aliasProblemi!sinvalidDNSyntaxi"s reserved-35i#saliasDereferencingProblemi$sinappropriateAuthenticationi0sinvalidCredentialsi1sinsufficientAccessRightsi2sbusyi3s unavailablei4sunwillingToPerformi5s loopDetecti6snamingViolationi@sobjectClassViolationiAsnotAllowedOnNonLeafiBsnotAllowedOnRDNiCsentryAlreadyExistsiDsobjectClassModsProhibitediEs reserved-70iFsaffectsMultipleDSAsiGsotheriPs reserved-81iQs reserved-82iRs reserved-83iSs reserved-84iTs reserved-85iUs reserved-86iVs reserved-87iWs reserved-88iXs reserved-89iYs reserved-90iZs matchedDNs errorMessages implicitTags responseNamesresponse(s__name__s __module__sunivsSequencestagSets tagImplicitlystagsTagstagClassApplicationstagFormatConstructeds namedtypes NamedTypess NamedTypes Enumeratedsnamedvals NamedValuessLDAPDNs LDAPStringsOptionalNamedTypesReferralssubtypestagClassContextsLDAPOIDstagFormatSimples OctetStrings componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pysExtendedResponse's*ÿü33s MessageIDcBs$tZeiieideƒZRS(Ni(s__name__s __module__sunivsIntegers subtypeSpecs constraintsValueRangeConstraintsmaxInt(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys MessageID5ss LDAPMessagecBsâtZeieideƒƒeideideieideƒƒeide ƒƒeide ƒƒeide ƒƒeide ƒƒeid e ƒƒeid eƒƒeid eƒƒeid eƒƒeid eƒƒeideƒƒeideƒƒeideƒƒeideƒƒeideƒƒeideƒƒeideƒƒeideƒƒeideƒƒeideƒƒƒƒƒeideƒidei ei!ei"dƒƒƒƒZ#RS(Ns messageIDs protocolOps componentTypes bindRequests bindResponses unbindRequests searchRequestssearchResEntrys searchResDones searchResRefs modifyRequestsmodifyResponses addRequests addResponses delRequests delResponses modDNRequests modDNResponsescompareRequestscompareResponsesabandonRequests extendedReqs extendedRespscontrolss implicitTagi($s__name__s __module__s namedtypes NamedTypess NamedTypes MessageIDsunivsChoices BindRequests BindResponses UnbindRequests SearchRequestsSearchResultEntrysSearchResultDonesSearchResultReferences ModifyRequestsModifyResponses AddRequests AddResponses DelRequests DelResponsesModifyDNRequestsModifyDNResponsesCompareRequestsCompareResponsesAbandonRequestsExtendedRequestsExtendedResponsesOptionalNamedTypesControlsssubtypestagsTagstagClassContextstagFormatConstructeds componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys LDAPMessage:sÿŠN(Cs pyasn1.typestags namedtypesnamedvalsunivs constraintscharsusefulspyasn1.codec.dersdecodersencodersIntegersmaxInts OctetStrings LDAPStringsLDAPOIDsLDAPDNsRelativeLDAPDNs AttributeTypesAttributeDescriptions SequenceOfsAttributeDescriptionListsAttributeValuesAssertionValuesSequencesAttributeValueAssertions AttributesMatchingRuleIdsControlsControlssLDAPURLsReferralsSaslCredentialssChoicesAuthenticationChoices BindRequestsPartialAttributeListsSearchResultEntrysMatchingRuleAssertionsSubstringFiltersFilter3sFilter2sFilters SearchRequestsNulls UnbindRequests BindResponses LDAPResultsSearchResultReferencesSearchResultDonesAttributeTypeAndValuess ModifyRequestsModifyResponses AttributeLists AddRequests AddResponses DelRequests DelResponsesModifyDNRequestsModifyDNResponsesCompareRequestsCompareResponsesAbandonRequestsExtendedRequestsExtendedResponses MessageIDs LDAPMessage(;sAuthenticationChoicesusefulsAttributeValueAssertions DelResponses AddResponsesControlssExtendedRequestscharstags namedtypesCompareResponsesunivsRelativeLDAPDNsSearchResultEntrys LDAPResultsAssertionValuesPartialAttributeLists ModifyRequests AttributeTypesFilter3sFilter2sLDAPDNsnamedvals DelRequests BindRequestsAbandonRequests LDAPMessagesMatchingRuleAssertionsModifyDNResponsesAttributeDescriptionLists MessageIDsencodersFiltersSaslCredentialssAttributeTypeAndValuessCompareRequestsdecodersSubstringFiltersAttributeDescriptionsReferrals AddRequestsModifyResponsesControls BindResponsesLDAPOIDsSearchResultDonesModifyDNRequestsAttributeValues constraints Attributes SearchRequestsMatchingRuleIdsmaxInts LDAPStringsLDAPURLsSearchResultReferences UnbindRequestsExtendedResponses AttributeList((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc2251.pys? sf1         PKf> eu‡+‡+pyasn1_modules/rfc1157.pyc;ò dj]Mc@sŽdklZlZlZlZlZdeifd„ƒYZdeifd„ƒYZ deifd„ƒYZ deifd„ƒYZ d eifd „ƒYZ d ei fd „ƒYZd eifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd „ƒYZd!eifd"„ƒYZd#eifd$„ƒYZd%efd&„ƒYZd'efd(„ƒYZd)efd*„ƒYZ d+efd,„ƒYZ!d-eifd.„ƒYZ"d/eifd0„ƒYZ#d1eifd2„ƒYZ$d3S(4(sunivs namedtypesnamedvalstags constraintsVersioncBs#tZeiddfƒZdZRS(Ns version-1i(s__name__s __module__snamedvals NamedValuess namedValuess defaultValue(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysVersion ss CommunitycBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys Communityss RequestIDcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys RequestIDss ErrorStatuscBsJtZeiddfddfddfddfd d fd d fƒZRS( NsnoErroristooBigis noSuchNameisbadValueisreadOnlyisgenErri(s__name__s __module__snamedvals NamedValuess namedValues(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys ErrorStatuss     s ErrorIndexcBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys ErrorIndexss ObjectNamecBstZRS(N(s__name__s __module__(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys ObjectName ss SimpleSyntaxcBshtZeieideiƒƒeideiƒƒeideiƒƒeidei ƒƒƒZ RS(Nsnumbersstringsobjectsempty( s__name__s __module__s namedtypes NamedTypess NamedTypesunivsIntegers OctetStringsObjectIdentifiersNulls componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys SimpleSyntax"ss IpAddresscBsNtZeiiieieiei dƒƒZei i e i ddƒZ RS(Nii(s__name__s __module__sunivs OctetStringstagSets tagImplicitlystagsTagstagClassApplicationstagFormatSimplesIntegers subtypeSpecs constraintsValueSizeConstraint(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys IpAddress*s*sNetworkAddresscBs&tZeieideƒƒƒZRS(Nsinternet(s__name__s __module__s namedtypes NamedTypess NamedTypes IpAddresss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysNetworkAddress1ssCountercBsNtZeiiieieiei dƒƒZeii e i ddƒZ RS(Niilÿÿ( s__name__s __module__sunivsIntegerstagSets tagImplicitlystagsTagstagClassApplicationstagFormatSimples subtypeSpecs constraintsValueRangeConstraint(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysCounter6s*sGaugecBsNtZeiiieieiei dƒƒZeii e i ddƒZ RS(Niilÿÿ( s__name__s __module__sunivsIntegerstagSets tagImplicitlystagsTagstagClassApplicationstagFormatSimples subtypeSpecs constraintsValueRangeConstraint(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysGauge=s*s TimeTickscBsNtZeiiieieiei dƒƒZeii e i ddƒZ RS(Niilÿÿ( s__name__s __module__sunivsIntegerstagSets tagImplicitlystagsTagstagClassApplicationstagFormatSimples subtypeSpecs constraintsValueRangeConstraint(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys TimeTicksDs*sOpaquecBs2tZeiiieieiei dƒƒZRS(Ni( s__name__s __module__sunivs OctetStringstagSets tagImplicitlystagsTagstagClassApplicationstagFormatSimple(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysOpaqueKssApplicationSyntaxcBsntZeieideƒƒeideƒƒeideƒƒeideƒƒeide ƒƒƒZ RS(Nsaddressscountersgaugestickss arbitrary( s__name__s __module__s namedtypes NamedTypess NamedTypesNetworkAddresssCountersGauges TimeTickssOpaques componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysApplicationSyntaxPs s ObjectSyntaxcBs8tZeieideƒƒeideƒƒƒZRS(Nssimplesapplication-wide(s__name__s __module__s namedtypes NamedTypess NamedTypes SimpleSyntaxsApplicationSyntaxs componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys ObjectSyntaxYssVarBindcBs8tZeieideƒƒeideƒƒƒZRS(Nsnamesvalue(s__name__s __module__s namedtypes NamedTypess NamedTypes ObjectNames ObjectSyntaxs componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysVarBind_ss VarBindListcBstZeƒZRS(N(s__name__s __module__sVarBinds componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys VarBindListdss _RequestBasecBs\tZeieideƒƒeideƒƒeideƒƒeideƒƒƒZ RS(Ns request-ids error-statuss error-indexsvariable-bindings( s__name__s __module__s namedtypes NamedTypess NamedTypes RequestIDs ErrorStatuss ErrorIndexs VarBindLists componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys _RequestBasegss GetRequestPDUcBs/tZeiieieieidƒƒZRS(Ni( s__name__s __module__s _RequestBasestagSets tagImplicitlystagsTagstagClassContextstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys GetRequestPDUossGetNextRequestPDUcBs/tZeiieieieidƒƒZRS(Ni( s__name__s __module__s _RequestBasestagSets tagImplicitlystagsTagstagClassContextstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysGetNextRequestPDUsssGetResponsePDUcBs/tZeiieieieidƒƒZRS(Ni( s__name__s __module__s _RequestBasestagSets tagImplicitlystagsTagstagClassContextstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysGetResponsePDUwss SetRequestPDUcBs/tZeiieieieidƒƒZRS(Ni( s__name__s __module__s _RequestBasestagSets tagImplicitlystagsTagstagClassContextstagFormatConstructed(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys SetRequestPDU{ssTrapPDUcBsÚtZeieideiƒƒeideƒƒeideiƒi de i ddfddfd d fd d fd dfddfddfƒƒƒeideiƒƒeide ƒƒeide ƒƒƒZRS(Ns enterprises agent-addrs generic-traps namedValuess coldStartis warmStartislinkDownislinkUpisauthenticationFailureisegpNeighborLossisenterpriseSpecificis specific-traps time-stampsvariable-bindings(s__name__s __module__s namedtypes NamedTypess NamedTypesunivsObjectIdentifiersNetworkAddresssIntegersclonesnamedvals NamedValuess TimeTickss VarBindLists componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysTrapPDU€s fsPduscBsntZeieideƒƒeideƒƒeideƒƒeideƒƒeide ƒƒƒZ RS(Ns get-requestsget-next-requests get-responses set-requeststrap( s__name__s __module__s namedtypes NamedTypess NamedTypes GetRequestPDUsGetNextRequestPDUsGetResponsePDUs SetRequestPDUsTrapPDUs componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysPdusŠs sMessagecBsJtZeieideƒƒeideƒƒeideƒƒƒZRS(Nsversions communitysdata( s__name__s __module__s namedtypes NamedTypess NamedTypesVersions CommunitysPduss componentType(((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pysMessage“sN(%s pyasn1.typesunivs namedtypesnamedvalstags constraintsIntegersVersions OctetStrings Communitys RequestIDs ErrorStatuss ErrorIndexsObjectIdentifiers ObjectNamesChoices SimpleSyntaxs IpAddresssNetworkAddresssCountersGauges TimeTickssOpaquesApplicationSyntaxs ObjectSyntaxsSequencesVarBinds SequenceOfs VarBindLists _RequestBases GetRequestPDUsGetNextRequestPDUsGetResponsePDUs SetRequestPDUsTrapPDUsPdussMessage(sNetworkAddresssOpaques TimeTickssVersionsTrapPDUs namedtypesunivs ErrorIndexs IpAddresss ErrorStatussVarBindsnamedvalsGetNextRequestPDUsGetResponsePDUs VarBindListsCountersApplicationSyntaxs GetRequestPDUs ObjectSyntaxs _RequestBases ObjectNames constraints SimpleSyntaxsPduss CommunitystagsGauges RequestIDsMessages SetRequestPDU((s4build/bdist.linux-i686/egg/pyasn1_modules/rfc1157.pys? s2%    PKh¬Q>pyasn1_modules/__init__.pyPKf>Â^ØÍ11EGG-INFO/SOURCES.txtCHANGES LICENSE MANIFEST.in README setup.py pyasn1_modules/__init__.py pyasn1_modules/pem.py pyasn1_modules/rfc1157.py pyasn1_modules/rfc2251.py pyasn1_modules/rfc2313.py pyasn1_modules/rfc2315.py pyasn1_modules/rfc2459.py pyasn1_modules/rfc2560.py pyasn1_modules.egg-info/PKG-INFO pyasn1_modules.egg-info/SOURCES.txt pyasn1_modules.egg-info/dependency_links.txt pyasn1_modules.egg-info/requires.txt pyasn1_modules.egg-info/top_level.txt pyasn1_modules.egg-info/zip-safe tools/keydump.py tools/ocspclient.py tools/pkcs7dump.py tools/snmpget.py tools/x509dump.pyPKf>À6rEGG-INFO/top_level.txtpyasn1_modules PKf> .¯1EGG-INFO/requires.txtpyasn1PKf>-8>¯êêEGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: pyasn1-modules Version: 0.0.1a Summary: ASN.1 modules Home-page: http://sourceforge.net/projects/pyasn1/ Author: Ilya Etingof Author-email: ilya@glas.net License: BSD Description: UNKNOWN Platform: UNKNOWN PKf>“×2EGG-INFO/dependency_links.txt PK …f>“×2EGG-INFO/zip-safe PKh¬Q>Œ¡‚èOO¤pyasn1_modules/pem.pyPKh¬Q>´°«O**¤‚pyasn1_modules/rfc2313.pyPKf>îVó"º!º!¤ã pyasn1_modules/rfc2459.pycPKh¬Q>ÚVàRR¤Õ,pyasn1_modules/rfc2459.pyPKh¬Q>›X}¤^?pyasn1_modules/rfc2560.pyPKf>r »à__¤"^pyasn1_modules/pem.pycPKh¬Q>rÍLŒ*W*W¤µbpyasn1_modules/rfc2251.pyPKh¬Q>ä\iCª"ª"¤ºpyasn1_modules/rfc2315.pyPKf>wc8……¤÷Üpyasn1_modules/__init__.pycPKf>‡)³4H H ¤µÝpyasn1_modules/rfc2313.pycPKf>=eM G G¤5épyasn1_modules/rfc2315.pycPKh¬Q>:„‡’žž¤w0pyasn1_modules/rfc1157.pyPKf>F¸ œ1œ1¤LFpyasn1_modules/rfc2560.pycPKf>3-fττ¤ xpyasn1_modules/rfc2251.pycPKf> eu‡+‡+¤'ýpyasn1_modules/rfc1157.pycPKh¬Q>¤æ(pyasn1_modules/__init__.pyPKf>Â^ØÍ11¤)EGG-INFO/SOURCES.txtPKf>À6r¤+EGG-INFO/top_level.txtPKf> .¯1¤Ä+EGG-INFO/requires.txtPKf>-8>¯êê¤ý+EGG-INFO/PKG-INFOPKf>“×2¤-EGG-INFO/dependency_links.txtPK …f>“×2¤R-EGG-INFO/zip-safePK‚-