‰PNG  IHDRÛ¤;œˆ®IDATxÚíÜ»n¤0€á¼ÿK¡• Š)(¦pAá‚Â… –±Ç7†LeG{ý§ §㻢|¬ïذaÆ 6lذaÆ 6lذaÆ 6lomûó$^þy¿úÝØ°ag“5bÆ 6lذaÆ 6lذa{‘í¼ 6lذaÆ ›`›µçã´}HÏFkm,›m¶Ðû¬ÓªñÑêôÒô!Ý ‹xÛ|'ܢ˟;·E:—Ôõ9­&á¶’¶}®{žv]™n&Ñ6ç íhíÕ_õ÷t¨Ú Íµ-Ò«¯šºZ;ú´Z$Û.žPÔÄøkíž)º!§o¡¡ˆ>}l³eQfJÕT±—u Ñ–µò•›åÚ†ª×\âÝX=8ÝîRÙ†4`Vwòl¾>ëÃ×ún•Gþ^›ìi¾s©Ì"msÙ$×uñÝi»ˆ?w¡bs[m©6³K4áãçO†‰¹.£4›Þ%ºÐ×/õÀßÏbëC%Šçt û‰MŸ×–– ú-lîG6±mrz2–ô¶s%»9À•s@˜¹ì-âk»9 =ìæî)ÎÝõÌåâk»B5ÕËÂ×\Ãñš+Í‚çZsÙ² åµòRnÚÂ~G§…ÉR¦¯•CŸŠí¨É ›wIcIïén7jJ°åèhÛ›NCS|ìâÓj0æªò8y½iHKÛ›Ö¶ÐkòɈ+;Sz°¶ú¨áL/µ­FÐ*\çÆÔ”Ë#"5¯Âmë2Üï[SÅ­«»Íú‹£=©g¯În‹aóP…eÚÒ“ûLÛÿ lذaÆ 6lØ^kãï̱aÆ 6lذaÆ 6lذa;ÿŠ ¶_ÚÎذaÆ 6lذaÆ 6lذaÆ ¶á¨ëœR¢ÇÆIEND®B` ó ‡˜Sc@sµddlmZmZmZmZmZmZmZddlm Z m Z m Z dZ dej fd„ƒYZde jfd„ƒYZdefd „ƒYZd efd „ƒYZd ejfd „ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZd ejfd!„ƒYZ d"ej!fd#„ƒYZ"d$ejfd%„ƒYZ#d&ejfd'„ƒYZ$d(ejfd)„ƒYZ%d*ej&fd+„ƒYZ'd,ej(fd-„ƒYZ)d.ejfd/„ƒYZ*d0ejfd1„ƒYZ+d2ejfd3„ƒYZ,d4ejfd5„ƒYZ-d6ejfd7„ƒYZ.d8ejfd9„ƒYZ/d:ejfd;„ƒYZ0d<ejfd=„ƒYZ1d>ejfd?„ƒYZ2d@ejfdA„ƒYZ3dBejfdC„ƒYZ4dDejfdE„ƒYZ5dFejfdG„ƒYZ6ej7dHƒZ8dIejfdJ„ƒYZ9ej7dKƒZ:dLej(fdM„ƒYZ;e5ƒj<dNej=ej>ej?dOƒƒZ@dPej!fdQ„ƒYZAdRejfdS„ƒYZBdTejfdU„ƒYZCdVejfdW„ƒYZDdXejfdY„ƒYZEeEƒe5_FeEƒe@_FdZS([iÿÿÿÿ(ttagt namedtypetnamedvaltunivt constrainttchartuseful(trfc2459trfc2511trfc2314i@t KeyIdentifiercBseZRS((t__name__t __module__(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR stCMPCertificatecBseZRS((R R (((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR stOOBCertcBseZRS((R R (((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRstCertAnnContentcBseZRS((R R (((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRst PKIFreeTextcBs6eZdZejƒZejje j de ƒZRS(s> PKIFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String i( R R t__doc__Rt UTF8Stringt componentTypeRt SequenceOft subtypeSpecRtValueSizeConstrainttMAX(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRs tPollRepContentcBs0eZdZdejfd„ƒYZeƒZRS(sÚ PollRepContent ::= SEQUENCE OF SEQUENCE { certReqId INTEGER, checkAfter INTEGER, -- time in seconds reason PKIFreeText OPTIONAL } tCertReqcBsPeZejejdejƒƒejdejƒƒejdeƒƒƒZ RS(t certReqIdt checkAftertreason( R R Rt NamedTypest NamedTypeRtIntegertOptionalNamedTypeRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR"s(R R RRtSequenceRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRstPollReqContentcBs0eZdZdejfd„ƒYZeƒZRS(sh PollReqContent ::= SEQUENCE OF SEQUENCE { certReqId INTEGER } RcBs)eZejejdejƒƒƒZRS(R(R R RRRRRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR1s(R R RRR!RR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR"*stInfoTypeAndValuecBsDeZdZejejdejƒƒejdej ƒƒƒZ RS(s— InfoTypeAndValue ::= SEQUENCE { infoType OBJECT IDENTIFIER, infoValue ANY DEFINED BY infoType OPTIONAL }tinfoTypet infoValue( R R RRRRRtObjectIdentifierR tAnyR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR#7st GenRepContentcBseZeƒZRS((R R R#R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR(Bst GenMsgContentcBseZeƒZRS((R R R#R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR)EstPKIConfirmContentcBseZRS((R R (((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR*Hst CRLAnnContentcBseZejƒZRS((R R RtCertificateListR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR+JstCAKeyUpdAnnContentcBsPeZdZejejdeƒƒejdeƒƒejdeƒƒƒZRS(s£ CAKeyUpdAnnContent ::= SEQUENCE { oldWithNew CMPCertificate, newWithOld CMPCertificate, newWithNew CMPCertificate } t oldWithNewt newWithOldt newWithNew(R R RRRRR R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR-Ms t RevDetailscBsDeZdZejejdejƒƒejde j ƒƒƒZ RS(sŒ RevDetails ::= SEQUENCE { certDetails CertTemplate, crlEntryDetails Extensions OPTIONAL } t certDetailstcrlEntryDetails( R R RRRRRt CertTemplateR Rt ExtensionsR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR1[st RevReqContentcBseZeƒZRS((R R R1R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR6gst CertOrEncCertc BsƒeZdZejejdeƒjdej ej ej dƒƒƒejde j ƒjdej ej ej dƒƒƒƒZRS(s… CertOrEncCert ::= CHOICE { certificate [0] CMPCertificate, encryptedCert [1] EncryptedValue } t certificatet explicitTagit encryptedCerti(R R RRRRR tsubtypeRtTagttagClassContextttagFormatConstructedRtEncryptedValueR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR7js tCertifiedKeyPairc Bs˜eZdZejejdeƒƒejdej ƒj de j e j e jdƒƒƒejdejƒj de j e j e jdƒƒƒƒZRS(sÑ CertifiedKeyPair ::= SEQUENCE { certOrEncCert CertOrEncCert, privateKey [0] EncryptedValue OPTIONAL, publicationInfo [1] PKIPublicationInfo OPTIONAL } t certOrEncCertt privateKeyR9itpublicationInfoi(R R RRRRR7R RR?R;RR<R=R>tPKIPublicationInfoR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR@|stPOPODecKeyRespContentcBseZejƒZRS((R R RRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRE‘st ChallengecBsYeZdZejejdejƒƒejde j ƒƒejde j ƒƒƒZ RS(sº Challenge ::= SEQUENCE { owf AlgorithmIdentifier OPTIONAL, witness OCTET STRING, challenge OCTET STRING } towftwitnesst challenge( R R RRRR RtAlgorithmIdentifierRRt OctetStringR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRF”s t PKIStatusc Bs/eZdZejdddddddƒZRS(s+ PKIStatus ::= INTEGER { accepted (0), grantedWithMods (1), rejection (2), waiting (3), revocationWarning (4), revocationNotification (5), keyUpdateWarning (6) } taccepteditgrantedWithModsit rejectionitwaitingitrevocationWarningitrevocationNotificationitkeyUpdateWarningi(RMi(RNi(ROi(RPi(RQi(RRi(RSi(R R RRt NamedValuest namedValues(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRL¢s tPKIFailureInfocBskeZdZejd7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQƒZRS(RsÏ PKIFailureInfo ::= BIT STRING { badAlg (0), badMessageCheck (1), badRequest (2), badTime (3), badCertId (4), badDataFormat (5), wrongAuthority (6), incorrectData (7), missingTimeStamp (8), badPOP (9), certRevoked (10), certConfirmed (11), wrongIntegrity (12), badRecipientNonce (13), timeNotAvailable (14), unacceptedPolicy (15), unacceptedExtension (16), addInfoNotAvailable (17), badSenderNonce (18), badCertTemplate (19), signerNotTrusted (20), transactionIdInUse (21), unsupportedVersion (22), notAuthorized (23), systemUnavail (24), systemFailure (25), duplicateCertReq (26) tbadAlgitbadMessageCheckit badRequestitbadTimeit badCertIdit badDataFormatitwrongAuthorityit incorrectDataitmissingTimeStampitbadPOPi t certRevokedi t certConfirmedi twrongIntegrityi tbadRecipientNoncei ttimeNotAvailableitunacceptedPolicyitunacceptedExtensionitaddInfoNotAvailableitbadSenderNonceitbadCertTemplateitsignerNotTrustedittransactionIdInUseitunsupportedVersionit notAuthorizedit systemUnavailit systemFailureitduplicateCertReqi(RWi(RXi(RYi(RZi(R[i(R\i(R]i(R^i(R_i(R`i (Rai (Rbi (Rci (Rdi (Rei(Rfi(Rgi(Rhi(Rii(Rji(Rki(Rli(Rmi(Rni(Roi(Rpi(Rqi(R R RRRTRU(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRV¸s:t PKIStatusInfocBsPeZdZejejdeƒƒejdeƒƒejde ƒƒƒZ RS(s° PKIStatusInfo ::= SEQUENCE { status PKIStatus, statusString PKIFreeText OPTIONAL, failInfo PKIFailureInfo OPTIONAL } tstatust statusStringtfailInfo( R R RRRRRLR RRVR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRrõs tErrorMsgContentcBsSeZdZejejdeƒƒejdej ƒƒejde ƒƒƒZ RS(s7 ErrorMsgContent ::= SEQUENCE { pKIStatusInfo PKIStatusInfo, errorCode INTEGER OPTIONAL, -- implementation-specific error codes errorDetails PKIFreeText OPTIONAL -- implementation-specific error details } t pKIStatusInfot errorCodet errorDetails( R R RRRRRrR RRRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRvs  t CertStatuscBsVeZdZejejdejƒƒejdejƒƒej de ƒƒƒZ RS(s” CertStatus ::= SEQUENCE { certHash OCTET STRING, certReqId INTEGER, statusInfo PKIStatusInfo OPTIONAL } tcertHashRt statusInfo( R R RRRRRRKRR RrR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRzs tCertConfirmContentcBseZeƒZRS((R R RzR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR}!st RevAnnContentcBs€eZdZejejdeƒƒejdejƒƒejde j ƒƒejde j ƒƒej de j ƒƒƒZRS(s RevAnnContent ::= SEQUENCE { status PKIStatus, certId CertId, willBeRevokedAt GeneralizedTime, badSinceDate GeneralizedTime, crlDetails Extensions OPTIONAL } RstcertIdtwillBeRevokedAtt badSinceDatet crlDetails(R R RRRRRLRtCertIdRtGeneralizedTimeR RR5R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR~$s t RevRepContentc BsÔeZdZejejdeƒƒejdej de j ƒƒj de jdeƒdejejejdƒƒƒejdej dejƒƒj de jdeƒdejejejdƒƒƒƒZRS( sI RevRepContent ::= SEQUENCE { status SEQUENCE SIZE (1..MAX) OF PKIStatusInfo, revCerts [0] SEQUENCE SIZE (1..MAX) OF CertId OPTIONAL, crls [1] SEQUENCE SIZE (1..MAX) OF CertificateList OPTIONAL RstrevCertsRRiR9itcrls(R R RRRRRrR RRRRƒR;RRRRR<R=R>RR,R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR…6stKeyRecRepContentc BseZdZejejdeƒƒejdeƒj de j e j e j dƒƒƒejdejdeƒƒj de j e j e j dƒdejdeƒƒƒejd ejdeƒƒj de j e j e j d ƒdejdeƒƒƒƒZRS( s KeyRecRepContent ::= SEQUENCE { status PKIStatusInfo, newSigCert [0] CMPCertificate OPTIONAL, caCerts [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate OPTIONAL, keyPairHist [2] SEQUENCE SIZE (1..MAX) OF CertifiedKeyPair OPTIONAL } Rst newSigCertR9itcaCertsRiRt keyPairHisti(R R RRRRRrR R R;RR<R=R>RRRRRR@R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRˆQs t CertResponsecBsheZdZejejdejƒƒejdeƒƒej de ƒƒej dej ƒƒƒZ RS(só CertResponse ::= SEQUENCE { certReqId INTEGER, status PKIStatusInfo, certifiedKeyPair CertifiedKeyPair OPTIONAL, rspInfo OCTET STRING OPTIONAL } RRstcertifiedKeyPairtrspInfo( R R RRRRRRRrR R@RKR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRŒrs tCertRepMessagec Bs‰eZdZejejdejdeƒƒj de j de ƒde je je jdƒƒƒejdejdeƒƒƒƒZRS(sÈ CertRepMessage ::= SEQUENCE { caPubs [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate OPTIONAL, response SEQUENCE OF CertResponse } tcaPubsRRiR9tresponse(R R RRRR RRR R;RRRRR<R=R>RRŒR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR‚stPOPODecKeyChallContentcBseZeƒZRS((R R RFR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR’—st OOBCertHashc Bs›eZdZejejdejƒjde j e j e j dƒƒƒejde jƒjde j e j e j dƒƒƒejdejƒƒƒZRS(sÅ OOBCertHash ::= SEQUENCE { hashAlg [0] AlgorithmIdentifier OPTIONAL, certId [1] CertId OPTIONAL, hashVal BIT STRING } thashAlgR9iRithashVal(R R RRRR RRJR;RR<R=R>RRƒRRt BitStringR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR“šs tNestedMessageContentcBseZdZejƒZRS(s. NestedMessageContent ::= PKIMessages (R R RRR'R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR—±st DHBMParametercBsDeZdZejejdejƒƒejdejƒƒƒZRS(s1 DHBMParameter ::= SEQUENCE { owf AlgorithmIdentifier, -- AlgId for a One-Way Function (SHA-1 recommended) mac AlgorithmIdentifier -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11], } -- or HMAC [RFC2104, RFC2202]) RGtmac( R R RRRRRRJR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR˜·ss1.2.840.113533.7.66.30t PBMParametercBs†eZdZejejdejƒjde j ddƒƒƒejde j ƒƒejdej ƒƒejde j ƒƒƒZRS(sà PBMParameter ::= SEQUENCE { salt OCTET STRING, owf AlgorithmIdentifier, iterationCount INTEGER, mac AlgorithmIdentifier } tsaltRii€RGtiterationCountR™(R R RRRRRRKR;RRRRJRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRšÇss1.2.840.113533.7.66.13t PKIProtectioncBseZRS((R R (((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRÜsR9itPKIBodyc#BsieZdZejejdejƒjde j e j e j dƒƒƒejde ƒjde j e j e j dƒƒƒejdejƒjde j e j e j dƒƒƒejde ƒjde j e j e j d ƒƒƒejd ejƒjde j e j e j d ƒƒƒejd eƒjde j e j e j d ƒƒƒejdeƒjde j e j e j dƒƒƒejdejƒjde j e j e j dƒƒƒejde ƒjde j e j e j dƒƒƒejdejƒjde j e j e j dƒƒƒejdeƒjde j e j e j dƒƒƒejdeƒjde j e j e j dƒƒƒejdeƒjde j e j e j dƒƒƒejdejƒjde j e j e j dƒƒƒejde ƒjde j e j e j dƒƒƒejd eƒjde j e j e j d!ƒƒƒejd"eƒjde j e j e j d#ƒƒƒejd$eƒjde j e j e j d%ƒƒƒejd&eƒjde j e j e j d'ƒƒƒejd(eƒjde j e j e j d)ƒƒƒejd*eƒejd+eƒjde j e j e j d,ƒƒƒejd-eƒjde j e j e j d.ƒƒƒejd/eƒjde j e j e j d0ƒƒƒejd1eƒjde j e j e j d2ƒƒƒejd3eƒjde j e j e j d4ƒƒƒejd5e ƒjde j e j e j d6ƒƒƒƒZ!RS(7sg PKIBody ::= CHOICE { -- message-specific body elements ir [0] CertReqMessages, --Initialization Request ip [1] CertRepMessage, --Initialization Response cr [2] CertReqMessages, --Certification Request cp [3] CertRepMessage, --Certification Response p10cr [4] CertificationRequest, --imported from [PKCS10] popdecc [5] POPODecKeyChallContent, --pop Challenge popdecr [6] POPODecKeyRespContent, --pop Response kur [7] CertReqMessages, --Key Update Request kup [8] CertRepMessage, --Key Update Response krr [9] CertReqMessages, --Key Recovery Request krp [10] KeyRecRepContent, --Key Recovery Response rr [11] RevReqContent, --Revocation Request rp [12] RevRepContent, --Revocation Response ccr [13] CertReqMessages, --Cross-Cert. Request ccp [14] CertRepMessage, --Cross-Cert. Response ckuann [15] CAKeyUpdAnnContent, --CA Key Update Ann. cann [16] CertAnnContent, --Certificate Ann. rann [17] RevAnnContent, --Revocation Ann. crlann [18] CRLAnnContent, --CRL Announcement pkiconf [19] PKIConfirmContent, --Confirmation nested [20] NestedMessageContent, --Nested Message genm [21] GenMsgContent, --General Message genp [22] GenRepContent, --General Response error [23] ErrorMsgContent, --Error Message certConf [24] CertConfirmContent, --Certificate confirm pollReq [25] PollReqContent, --Polling request pollRep [26] PollRepContent --Polling response tirR9itipitcritcpitp10critpopdeccitpopdecritkuritkupitkrri tkrpi trri trpi tccri tccpitckuannitcannitrannitcrlannitpkiconfitnestedtgenmitgeniterroritcertConfitpollReqitpollRepi("R R RRRRRtCertReqMessagesR;RR<R=R>RR tCertificationRequestR’RERˆR6R…R-RR~R+R*tnestedMessageContentR)R(RvR}R"RR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRžâsnt PKIHeadercBsieZdZejejdejdej ddƒƒƒejde j ƒƒejde j ƒƒej d e jƒjd ejejejd ƒƒƒej d e jƒjd ejejejdƒƒƒej d e jƒjd ejejejdƒƒƒej de jƒjd ejejejdƒƒƒej dejƒjd ejejejdƒƒƒej dejƒjd ejejejdƒƒƒej dejƒjd ejejejdƒƒƒej deƒjd ejejejdƒƒƒej dejdeƒjdejdeƒd ejejejdƒƒƒƒƒ ZRS(sè PKIHeader ::= SEQUENCE { pvno INTEGER { cmp1999(1), cmp2000(2) }, sender GeneralName, recipient GeneralName, messageTime [0] GeneralizedTime OPTIONAL, protectionAlg [1] AlgorithmIdentifier OPTIONAL, senderKID [2] KeyIdentifier OPTIONAL, recipKID [3] KeyIdentifier OPTIONAL, transactionID [4] OCTET STRING OPTIONAL, senderNonce [5] OCTET STRING OPTIONAL, recipNonce [6] OCTET STRING OPTIONAL, freeText [7] PKIFreeText OPTIONAL, generalInfo [8] SEQUENCE SIZE (1..MAX) OF InfoTypeAndValue OPTIONAL } tpvnoRUtcmp1999itcmp2000itsendert recipientt messageTimeR9it protectionAlgt senderKIDtrecipKIDit transactionIDit senderNonceit recipNonceitfreeTextit generalInfoRRi(R¿i(RÀi(R R RRRRRRRRTRt GeneralNameR RR„R;RR<R=ttagFormatSimpleRJR>R RKRRR#RRRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyR½ss, 6666663   t ProtectedPartcBs>eZdZejejdeƒƒejdeƒƒƒZRS(sg ProtectedPart ::= SEQUENCE { header PKIHeader, body PKIBody } theaderR%( R R RRRRR½RžR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRΣst PKIMessagecBsÂeZdZejejdeƒƒejdeƒƒejde ƒj de j e j e jdƒƒƒejdejdeƒƒj dejd eƒde j e j e jd ƒƒƒƒZRS( sé PKIMessage ::= SEQUENCE { header PKIHeader, body PKIBody, protection [0] PKIProtection OPTIONAL, extraCerts [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate OPTIONAL }RÏtbodyt protectionR9it extraCertsRRi(R R RRRRR½RžR RR;RR<R=RÍRRR RRRR>R(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRЯs3  t PKIMessagescBs3eZdZeƒZejjej de ƒZRS(s> PKIMessages ::= SEQUENCE SIZE (1..MAX) OF PKIMessage i( R R RRÐRRRRRRR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyRÔÆs N(Gt pyasn1.typeRRRRRRRtpyasn1_modulesRRR RRKR t CertificateR RRRRRR"R!R#R(R)tNullR*R+R-R1R6tChoiceR7R@RERFRRLR–RVRrRvRzR}R~R…RˆRŒRR’R“R—R˜R&t id_DHBasedMacRštid_PasswordBasedMacRR;R<R=R>R¼RžR½RÎRÐRÔR(((s:/usr/lib/python2.7/site-packages/pyasn1_modules/rfc4210.pyts`4   =!*‘0