HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/usr/lib/python3/dist-packages/pyasn1_modules/__pycache__/rfc4210.cpython-38.pyc
U

$�Z�n�@s�ddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZed�Z
Gdd
�d
ej�ZGdd�de
j�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd d!�d!ej�ZGd"d#�d#ej�ZGd$d%�d%ej�ZGd&d'�d'ej�Z Gd(d)�d)ej�Z!Gd*d+�d+ej"�Z#Gd,d-�d-ej�Z$Gd.d/�d/ej�Z%Gd0d1�d1ej�Z&Gd2d3�d3ej'�Z(Gd4d5�d5ej)�Z*Gd6d7�d7ej�Z+Gd8d9�d9ej�Z,Gd:d;�d;ej�Z-Gd<d=�d=ej�Z.Gd>d?�d?ej�Z/Gd@dA�dAej�Z0GdBdC�dCej�Z1GdDdE�dEej�Z2GdFdG�dGej�Z3GdHdI�dIej�Z4GdJdK�dKej�Z5GdLdM�dMej�Z6GdNdO�dOej�Z7e�8dP�Z9GdQdR�dRej�Z:e�8dS�Z;GdTdU�dUej)�Z<e6�j=e�>ej?ej@dV�dW�ZAGdXdY�dYej"�ZBGdZd[�d[ej�ZCGd\d]�d]ej�ZDGd^d_�d_ej�ZEGd`da�daej�ZFeF�e6_GeF�eA_GdbS)c�)�char)�
constraint)�	namedtype)�namedval)�tag)�univ)�useful)�rfc2314)�rfc2459)�rfc2511�infc@seZdZdS)�
KeyIdentifierN��__name__�
__module__�__qualname__�rr�8/usr/lib/python3/dist-packages/pyasn1_modules/rfc4210.pyr
sr
c@seZdZdS)�CMPCertificateNrrrrrrsrc@seZdZdS)�OOBCertNrrrrrr"src@seZdZdS)�CertAnnContentNrrrrrr&src@s,eZdZdZe��Zejj	e
�de�Z	dS)�PKIFreeTextz>
    PKIFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
    �N)
rrr�__doc__rZ
UTF8String�
componentTyper�
SequenceOf�subtypeSpecr�ValueSizeConstraint�MAXrrrrr*src@s(eZdZdZGdd�dej�Ze�ZdS)�PollRepContentz�
         PollRepContent ::= SEQUENCE OF SEQUENCE {
         certReqId              INTEGER,
         checkAfter             INTEGER,  -- time in seconds
         reason                 PKIFreeText OPTIONAL
     }
    c@s<eZdZe�e�de���e�de���e�de	���Z
dS)zPollRepContent.CertReq�	certReqIdZ
checkAfter�reasonN)rrrr�
NamedTypes�	NamedTyper�Integer�OptionalNamedTyperrrrrr�CertReq;s
�r&N�rrrrr�Sequencer&rrrrrr2src@s(eZdZdZGdd�dej�Ze�ZdS)�PollReqContentzh
         PollReqContent ::= SEQUENCE OF SEQUENCE {
         certReqId              INTEGER
     }

    c@s"eZdZe�e�de����ZdS)zPollReqContent.CertReqr N)	rrrrr"r#rr$rrrrrr&Ms�r&Nr'rrrrr)Esr)c@s4eZdZdZe�e�de���e�	de�
���ZdS)�InfoTypeAndValuez�
    InfoTypeAndValue ::= SEQUENCE {
     infoType               OBJECT IDENTIFIER,
     infoValue              ANY DEFINED BY infoType  OPTIONAL
    }ZinfoType�	infoValueN)rrrrrr"r#r�ObjectIdentifierr%�Anyrrrrrr*Us
�r*c@seZdZe�ZdS)�
GenRepContentN�rrrr*rrrrrr.asr.c@seZdZe�ZdS)�
GenMsgContentNr/rrrrr0esr0c@seZdZdS)�PKIConfirmContentNrrrrrr1isr1c@seZdZe��ZdS)�
CRLAnnContentN)rrrr
�CertificateListrrrrrr2msr2c@s<eZdZdZe�e�de��e�de��e�de���ZdS)�CAKeyUpdAnnContentz�
    CAKeyUpdAnnContent ::= SEQUENCE {
         oldWithNew   CMPCertificate,
         newWithOld   CMPCertificate,
         newWithNew   CMPCertificate
     }
    Z
oldWithNewZ
newWithOldZ
newWithNewN)	rrrrrr"r#rrrrrrr4qs�r4c@s4eZdZdZe�e�de���e�	de
����ZdS)�
RevDetailsz�
    RevDetails ::= SEQUENCE {
         certDetails         CertTemplate,
         crlEntryDetails     Extensions       OPTIONAL
     }
    ZcertDetailsZcrlEntryDetailsN)
rrrrrr"r#rZCertTemplater%r
�
Extensionsrrrrrr5�s
�r5c@seZdZe�ZdS)�
RevReqContentN)rrrr5rrrrrr7�sr7c@s^eZdZdZe�e�de�je	�
e	je	jd�d��e�de
��je	�
e	je	jd�d���ZdS)�
CertOrEncCertz�
     CertOrEncCert ::= CHOICE {
         certificate     [0] CMPCertificate,
         encryptedCert   [1] EncryptedValue
     }
    Zcertificater��explicitTagZ
encryptedCertrN)rrrrrr"r#r�subtyper�Tag�tagClassContext�tagFormatConstructedr�EncryptedValuerrrrrr8�s
"$�r8c
@sleZdZdZe�e�de��e�de	�
�je�
ejejd�d��e�de	��je�
ejejd�d���ZdS)	�CertifiedKeyPairz�
    CertifiedKeyPair ::= SEQUENCE {
         certOrEncCert       CertOrEncCert,
         privateKey      [0] EncryptedValue      OPTIONAL,
         publicationInfo [1] PKIPublicationInfo  OPTIONAL
     }
    Z
certOrEncCertZ
privateKeyrr9ZpublicationInforN)rrrrrr"r#r8r%rr?r;rr<r=r>ZPKIPublicationInforrrrrr@�s$$�r@c@seZdZe��ZdS)�POPODecKeyRespContentN)rrrrr$rrrrrrA�srAc	@sBeZdZdZe�e�de���e�	de
���e�	de
����ZdS)�	Challengez�
    Challenge ::= SEQUENCE {
         owf                 AlgorithmIdentifier  OPTIONAL,
         witness             OCTET STRING,
         challenge           OCTET STRING
     }
    �owfZwitnessZ	challengeN)
rrrrrr"r%r
�AlgorithmIdentifierr#r�OctetStringrrrrrrB�s�rBc	@s&eZdZdZe�ddddddd�Zd	S)
�	PKIStatusa+
    PKIStatus ::= INTEGER {
         accepted                (0),
         grantedWithMods        (1),
         rejection              (2),
         waiting                (3),
         revocationWarning      (4),
         revocationNotification (5),
         keyUpdateWarning       (6)
     }
    )Zacceptedr)ZgrantedWithModsr)Z	rejection�)Zwaiting�)ZrevocationWarning�)ZrevocationNotification�)ZkeyUpdateWarning�N�rrrrr�NamedValues�namedValuesrrrrrF�s�rFc@sNeZdZdZe�dddddddd	d
ddd
ddddddddddddddd�ZdS)�PKIFailureInfoa�
    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)
    )ZbadAlgr)ZbadMessageCheckr)Z
badRequestrG)ZbadTimerH)Z	badCertIdrI)Z
badDataFormatrJ)ZwrongAuthorityrK)Z
incorrectData�)ZmissingTimeStamp�)ZbadPOP�	)ZcertRevoked�
)Z
certConfirmed�)ZwrongIntegrity�)ZbadRecipientNonce�
)ZtimeNotAvailable�)ZunacceptedPolicy�)ZunacceptedExtension�)ZaddInfoNotAvailable�)ZbadSenderNonce�)ZbadCertTemplate�)ZsignerNotTrusted�)ZtransactionIdInUse�)ZunsupportedVersion�)Z
notAuthorized�)Z
systemUnavail�)Z
systemFailure�)ZduplicateCertReq�NrLrrrrrO�s<�rOc@s<eZdZdZe�e�de��e�de	��e�de
���ZdS)�
PKIStatusInfoz�
    PKIStatusInfo ::= SEQUENCE {
         status        PKIStatus,
         statusString  PKIFreeText     OPTIONAL,
         failInfo      PKIFailureInfo  OPTIONAL
     }
    �statusZstatusStringZfailInfoN)rrrrrr"r#rFr%rrOrrrrrrds�rdc@s>eZdZdZe�e�de��e�de	�
��e�de���ZdS)�ErrorMsgContenta7
    ErrorMsgContent ::= SEQUENCE {
         pKIStatusInfo          PKIStatusInfo,
         errorCode              INTEGER           OPTIONAL,
         -- implementation-specific error codes
         errorDetails           PKIFreeText       OPTIONAL
         -- implementation-specific error details
     }
    Z
pKIStatusInfoZ	errorCodeZerrorDetailsN)
rrrrrr"r#rdr%rr$rrrrrrrf$s	�rfc@s@eZdZdZe�e�de���e�de�	��e�
de���ZdS)�
CertStatusz�
    CertStatus ::= SEQUENCE {
        certHash    OCTET STRING,
        certReqId   INTEGER,
        statusInfo  PKIStatusInfo OPTIONAL
     }
    ZcertHashr Z
statusInfoN)
rrrrrr"r#rrEr$r%rdrrrrrrg5s�rgc@seZdZe�ZdS)�CertConfirmContentN)rrrrgrrrrrrhDsrhc@s\eZdZdZe�e�de��e�de�	��e�de
���e�de
���e�de
����ZdS)�
RevAnnContenta
    RevAnnContent ::= SEQUENCE {
         status              PKIStatus,
         certId              CertId,
         willBeRevokedAt     GeneralizedTime,
         badSinceDate        GeneralizedTime,
         crlDetails          Extensions  OPTIONAL
     }
    re�certIdZwillBeRevokedAtZbadSinceDateZ
crlDetailsN)rrrrrr"r#rFr�CertIdr�GeneralizedTimer%r
r6rrrrrriHs	�ric@s�eZdZdZe�e�de��e�de	j
e��d�j
e�de�e�ejejd�d��e�de	j
e��d�j
e�de�e�ejejd�d���Zd	S)
�
RevRepContentaI
    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
    reZrevCerts�rrr�rr:ZcrlsN)rrrrrr"r#rdr%rrrrkr;rrrrr<r=r>r
r3rrrrrrm[s$
��
���rmc@s�eZdZdZe�e�de��e�de	�j
e�ej
ejd�d��e�deje	�d�j
e�ej
ejd�e�de�d	��e�d
eje�d�j
e�ej
ejd�e�de�d	���ZdS)
�KeyRecRepContenta�
    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
     }
    reZ
newSigCertrr9ZcaCertsrnr)r:rZkeyPairHistrGN)rrrrrr"r#rdr%rr;rr<r=r>rrrrrr@rrrrrrpus*
��
��
��rpc
@sLeZdZdZe�e�de���e�de	��e�
de��e�
de����Z
dS)�CertResponsez�
    CertResponse ::= SEQUENCE {
         certReqId           INTEGER,
         status              PKIStatusInfo,
         certifiedKeyPair    CertifiedKeyPair    OPTIONAL,
         rspInfo             OCTET STRING        OPTIONAL
     }
    r reZcertifiedKeyPairZrspInfoN)rrrrrr"r#rr$rdr%r@rErrrrrrq�s�rqc@s`eZdZdZe�e�deje	�d�j
e�de
�e�ejejd�d��e�deje�d���ZdS)�CertRepMessagez�
    CertRepMessage ::= SEQUENCE {
         caPubs       [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
                          OPTIONAL,
         response         SEQUENCE OF CertResponse
     }
    ZcaPubsrnrroZresponseN)rrrrrr"r%rrrr;rrrrr<r=r>r#rqrrrrrrr�s�
���rrc@seZdZe�ZdS)�POPODecKeyChallContentN)rrrrBrrrrrrs�srsc@sneZdZdZe�e�de��j	e
�e
je
j
d�d��e�de��j	e
�e
je
j
d�d��e�de����ZdS)	�OOBCertHashz�
    OOBCertHash ::= SEQUENCE {
         hashAlg     [0] AlgorithmIdentifier     OPTIONAL,
         certId      [1] CertId                  OPTIONAL,
         hashVal         BIT STRING
     }
    ZhashAlgrr9rjrZhashValN)rrrrrr"r%r
rDr;rr<r=r>rrkr#r�	BitStringrrrrrrt�s���rtc@seZdZdZe��ZdS)�NestedMessageContentz.
    NestedMessageContent ::= PKIMessages
    N)rrrrrr-rrrrrrv�srvc@s4eZdZdZe�e�de���e�de����Z	dS)�
DHBMParametera1
    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])
    rC�macN)
rrrrrr"r#r
rDrrrrrrw�s
�rwz1.2.840.113533.7.66.30c
@s`eZdZdZe�e�de��j	e
�dd�d��e�de�
��e�de���e�de�
���Zd	S)
�PBMParameterz�
    PBMParameter ::= SEQUENCE {
         salt                OCTET STRING,
         owf                 AlgorithmIdentifier,
         iterationCount      INTEGER,
         mac                 AlgorithmIdentifier
     }
    Zsaltr�)rrCZiterationCountrxN)rrrrrr"r#rrEr;rrr
rDr$rrrrrry�s��ryz1.2.840.113533.7.66.13c@seZdZdS)�
PKIProtectionNrrrrrr{�sr{r]r9c%@s�eZdZdZe�e�de��j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d�d��e�de��j	e
�e
je
j
d�d��e�d	e�j	e
�e
je
j
d
�d��e�de��j	e
�e
je
j
d�d��e�d
e�j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d�d��e�de��j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d�d��e�de��j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d�d��e�de��j	e
�e
je
j
d�d��e�de�j	e
�e
je
j
d �d��e�d!e�j	e
�e
je
j
d"�d��e�d#e�j	e
�e
je
j
d$�d��e�d%e�j	e
�e
je
j
d&�d��e�d'e�j	e
�e
je
j
d(�d��e�d)e�j	e
�e
je
j
d*�d��e�d+e�e�d,e�j	e
�e
je
j
d-�d��e�d.e�j	e
�e
je
j
d/�d��e�d0e�j	e
�e
je
j
d1�d��e�d2e�j	e
�e
je
j
d3�d��e�d4e �j	e
�e
je
j
d5�d��e�d6e!�j	e
�e
je
j
d7�d���Z"d8S)9�PKIBodyag
    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

    Zirrr9ZiprZcrrG�cprHZp10crrIZpopdeccrJZpopdecrrKZkurrPZkuprQZkrrrRZkrprSZrrrTZrprUZccrrVZccprWZckuannrXZcannrYZrannrZZcrlannr[Zpkiconfr\�nestedZgenmr^�genr_�errorr`ZcertConfraZpollReqrbZpollReprcN)#rrrrrr"r#rZCertReqMessagesr;rr<r=r>rrr	ZCertificationRequestrsrArpr7rmr4rrir2r1�nestedMessageContentr0r.rfrhr)rrrrrrr|	sH�������������������������������������������������������r|c@s�eZdZdZe�e�deje	�
dd�d��e�de���e�de���e�
de��je�ejejd	�d
��e�
de��je�ejejd�d
��e�
d
e��je�ejejd�d
��e�
de��je�ejejd�d
��e�
de��je�ejejd�d
��e�
de��je�ejejd�d
��e�
de��je�ejejd�d
��e�
de�je�ejejd�d
��e�
deje�je�de�e�ejejd�d�d���ZdS)�	PKIHeadera�
    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
    }

    Zpvno)Zcmp1999r)Zcmp2000rG)rNZsenderZ	recipientZmessageTimerr9Z
protectionAlgrZ	senderKIDrGZrecipKIDrHZ
transactionIDrIZsenderNoncerJZ
recipNoncerKZfreeTextrPZgeneralInforQrornN) rrrrrr"r#rr$rrMr
ZGeneralNamer%rrlr;rr<r=�tagFormatSimplerDr>r
rErrr*rrrrrrrrr��sV
����������
����r�c@s0eZdZdZe�e�de��e�de���Z	dS)�
ProtectedPartzg
     ProtectedPart ::= SEQUENCE {
         header    PKIHeader,
         body      PKIBody
     }
    �headerr+N)
rrrrrr"r#r�r|rrrrrr��s
�r�c@s�eZdZdZe�e�de��e�de��e�	de
�je�
ejejd�d��e�	deje�d�je�d	e�e�
ejejd	�d
���ZdS)�
PKIMessagez�
    PKIMessage ::= SEQUENCE {
    header           PKIHeader,
    body             PKIBody,
    protection   [0] PKIProtection OPTIONAL,
    extraCerts   [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
                  OPTIONAL
     }r�ZbodyZ
protectionrr9Z
extraCertsrnrroN)rrrrrr"r#r�r|r%r{r;rr<r=r�rrrrrrr>rrrrrr��s ��
���r�c@s*eZdZdZe�Zejje	�
de�ZdS)�PKIMessagesz>
    PKIMessages ::= SEQUENCE SIZE (1..MAX) OF PKIMessage
    rN)rrrrr�rrrrrrrrrrrr�sr�N)HZpyasn1.typerrrrrrrZpyasn1_modulesr	r
r�floatrrEr
ZCertificaterrrrrrr)r(r*r.r0ZNullr1r2r4r5r7ZChoicer8r@rArBr$rFrurOrdrfrgrhrirmrprqrrrsrtrvrwr,Z
id_DHBasedMacryZid_PasswordBasedMacr{r;r<r=r>r�r|r�r�r�r�Z_componentTyperrrr�<module>sv

>

�.6