U
    ڲgCA                     @   s  d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlmZ e	dZ
ejZejZejZejZejZejZejZejZejZejZejZejZG d	d
 d
ejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZ G dd dejZ!G dd dejZ"G dd dejZ#G dd dej$Z%G dd  d ej&Z'G d!d" d"ejZ(G d#d$ d$ej&Z)G d%d& d&ejZ*G d'd( d(ejZ+G d)d* d*ejZ,G d+d, d,ej&Z-G d-d. d.ejZ.G d/d0 d0ejZ/G d1d2 d2ej$Z0G d3d4 d4ejZ1G d5d6 d6ejZ2G d7d8 d8ejZ3G d9d: d:ejZ4G d;d< d<ej$Z5G d=d> d>ej$Z6G d?d@ d@ejZ7G dAdB dBejZ8G dCdD dDejZ9G dEdF dFe4Z:G dGdH dHejZ;G dIdJ dJejZ<G dKdL dLejZ=G dMdN dNejZ>G dOdP dPeZ?G dQdR dRejZ@G dSdT dTejZAG dUdV dVejZBG dWdX dXejZCG dYdZ dZejZDG d[d\ d\eZEG d]d^ d^ejFZGG d_d` d`ejZHG dadb dbejZIG dcdd ddejZJG dedf dfejZKG dgdh dhejZLdiS )j    )
constraint)	namedtype)namedval)tag)useful)univ)rfc5280infc                   @   s   e Zd ZdS )CertPolicyIdN__name__
__module____qualname__ r   r   :/tmp/pip-unpacked-wheel-mj5o32qq/pyasn1_modules/rfc3125.pyr
   :   s   r
   c                   @   s   e Zd Ze ZdS )AcceptablePolicySetN)r   r   r   r
   componentTyper   r   r   r   r   >   s   r   c                   @   s0   e Zd Zeede ede Z	dS )SignPolExtnZextnIDZ	extnValueN)
r   r   r   r   
NamedTypes	NamedTyper   ObjectIdentifierOctetStringr   r   r   r   r   r   B   s   r   c                   @   s   e Zd Ze ZdS )SignPolExtensionsN)r   r   r   r   r   r   r   r   r   r   I   s   r   c                   @   s<   e Zd Zeede ede	 ede
 ZdS )AlgAndLengthZalgIDZminKeyLengthotherN)r   r   r   r   r   r   r   r   OptionalNamedTypeIntegerr   r   r   r   r   r   r   M   s
   r   c                   @   s   e Zd Ze ZdS )AlgorithmConstraintsN)r   r   r   r   r   r   r   r   r   r   U   s   r   c                   @   s   e Zd Ze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ZdS )AlgorithmConstraintSetZsignerAlgorithmConstraintsr   ZexplicitTagZeeCertAlgorithmConstraints   ZcaCertAlgorithmConstraints   ZaaCertAlgorithmConstraints   ZtsaCertAlgorithmConstraints   N)r   r   r   r   r   r   r   subtyper   TagtagClassContexttagFormatSimpler   r   r   r   r   r   Y   sJ   
  
  
  
  
  r   c                   @   s   e Zd Ze ZdS )AttributeValueConstraintsN)r   r   r   AttributeTypeAndValuer   r   r   r   r   r(   m   s   r(   c                   @   s   e Zd Ze ZdS )AttributeTypeConstraintsN)r   r   r   AttributeTyper   r   r   r   r   r*   q   s   r*   c                   @   sX   e Zd Zeede je	ej
ejddede je	ej
ejddZdS )AttributeConstraintsZattributeTypeConstarintsr   r   ZattributeValueConstarintsr    N)r   r   r   r   r   r   r*   r$   r   r%   r&   r'   r(   r   r   r   r   r   r,   u   s    
  
  r,   c                   @   s   e Zd ZedddZdS )HowCertAttribute)ZclaimedAttributer   )ZcertifiedAttribtesr    )Zeitherr!   Nr   r   r   r   ZNamedValuesZnamedValuesr   r   r   r   r-      s
   r-   c                   @   s   e Zd ZedeZdS )	SkipCertsr   Nr   r   r   r   ZValueRangeConstraintMAXsubtypeSpecr   r   r   r   r/      s   r/   c                   @   sX   e Zd Zeede je	ej
ejddede je	ej
ejddZdS )PolicyConstraintsZrequireExplicitPolicyr   r   ZinhibitPolicyMappingr    N)r   r   r   r   r   r   r/   r$   r   r%   r&   r'   r   r   r   r   r   r3      s    
  
  r3   c                   @   s   e Zd ZedeZdS )BaseDistancer   Nr0   r   r   r   r   r4      s   r4   c                   @   sl   e Zd Zeede ede j	e
e
je
jddj	ddede j	e
e
je
jddZdS )	GeneralSubtreebaseZminimumr   r   valuemaximumr    N)r   r   r   r   r   r   GeneralNameDefaultedNamedTyper4   r$   r   r%   r&   r'   r   r   r   r   r   r   r5      s&   
  
  r5   c                   @   s   e Zd Ze ZedeZdS )GeneralSubtreesr    N)	r   r   r   r5   r   r   ZValueSizeConstraintr1   r2   r   r   r   r   r<      s   r<   c                   @   sX   e Zd Zeede je	ej
ejddede je	ej
ejddZdS )NameConstraintsZpermittedSubtreesr   r   ZexcludedSubtreesr    N)r   r   r   r   r   r   r<   r$   r   r%   r&   r'   r   r   r   r   r   r=      s    
  
  r=   c                   @   s   e Zd ZedeZdS )PathLenConstraintr   Nr0   r   r   r   r   r>      s   r>   c                   @   s   e Zd Ze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de j	e
e
je
jdded	e j	e
e
je
jd
dZdS )CertificateTrustPointZ
trustpointZpathLenConstraintr   r   ZacceptablePolicySetr    ZnameConstraintsr!   ZpolicyConstraintsr"   N)r   r   r   r   r   r   Certificater   r>   r$   r   r%   r&   r'   r   r=   tagFormatConstructedr3   r   r   r   r   r   r?      s>   
  
  
  
  r?   c                   @   s   e Zd Ze ZdS )CertificateTrustTreesN)r   r   r   r?   r   r   r   r   r   rB      s   rB   c                   @   s    e Zd ZeddddddZdS )	EnuRevReq)ZclrCheckr   )Z	ocspCheckr    )Z	bothCheckr!   )ZeitherCheckr"   )ZnoCheckr#   )r      Nr.   r   r   r   r   rC      s   rC   c                   @   s,   e Zd Zeede ede Z	dS )RevReqZ	enuRevReqZexRevReqN)
r   r   r   r   r   r   rC   r   r   r   r   r   r   r   rE      s   rE   c                   @   sB   e Zd Zeede ede je	ej
ejddZdS )
CertRevReqZendCertRevReqZcaCertsr   r   N)r   r   r   r   r   r   rE   r$   r   r%   r&   rA   r   r   r   r   r   rF      s   
  rF   c                   @   s   e Zd Zeede 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	de jeejejd	dZd
S )AttributeTrustConditionZattributeMandatedZhowCertAttributeZattrCertificateTrustTreesr   r   Z
attrRevReqr    ZattributeConstraintsr!   N)r   r   r   r   r   r   r   Booleanr-   r   rB   r$   r   r%   r&   r'   rF   rA   r,   r   r   r   r   r   rG      s2   
  
  
  rG   c                   @   s   e Zd Ze ZdS )CMSAttrsN)r   r   r   r   r   r   r   r   r   r   rI      s   rI   c                   @   s   e Zd ZedddZdS )CertInfoReq)noner   
signerOnlyr    ZfullPathr!   Nr.   r   r   r   r   rJ     s
   rJ   c                   @   s   e Zd ZeddZdS )
CertRefReqrL   rN   Nr.   r   r   r   r   rO   	  s   rO   c                
   @   sL   e Zd Zeede ede ede ede ZdS )	DeltaTimeZdeltaSecondsZdeltaMinutesZ
deltaHoursZ	deltaDaysN)	r   r   r   r   r   r   r   r   r   r   r   r   r   rP     s   rP   c                   @   s   e Zd Ze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ZdS )TimestampTrustConditionZttsCertificateTrustTreesr   r   Z	ttsRevReqr    ZttsNameConstraintsr!   ZcautionPeriodr"   ZsignatureTimestampDelayr#   N)r   r   r   r   r   r   rB   r$   r   r%   r&   r'   rF   rA   r=   rP   r   r   r   r   r   rQ     sJ   
  
  
  
  
  rQ   c                   @   s   e Zd Zeede ede	 ede	 e
de jeejejddjdde
d	e jeejejd
djddede jeejejddZdS )SignerRulesZexternalSignedDataZmandatedSignedAttrmandatedUnsignedAttrZmandatedCertificateRefr   r   rM   r7   ZmandatedCertificateInfor    rK   signPolExtensionsr!   N)r   r   r   r   r   r   r   rH   r   rI   r;   rO   r$   r   r%   r&   r'   rJ   r   r   r   r   r   r   rR   -  s<   
  
  
  rR   c                   @   s   e Zd ZdS )MandatedUnsignedAttrNr   r   r   r   r   rU   @  s   rU   c                   @   s,   e Zd Zeede ede Z	dS )VerifierRulesrS   rT   N)
r   r   r   r   r   r   rU   r   r   r   r   r   r   r   rV   D  s   rV   c                   @   s,   e Zd Zeede ede ZdS )SignerAndVerifierRulesZsignerRulesZverifierRulesN)	r   r   r   r   r   r   rR   rV   r   r   r   r   r   rW   K  s   rW   c                   @   s,   e Zd Zeede ede ZdS )SigningCertTrustConditionZsignerTrustTreesZsignerRevReqN)	r   r   r   r   r   r   rB   rF   r   r   r   r   r   rX   R  s   rX   c                   @   s   e Zd ZdS )CommitmentTypeIdentifierNr   r   r   r   r   rY   Y  s   rY   c                   @   s   e Zd ZdS )FieldOfApplicationNr   r   r   r   r   rZ   ]  s   rZ   c                   @   sd   e Zd Ze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ZdS )CommitmentType
identifierfieldOfApplicationr   r   Z	semanticsr    N)r   r   r   r   r   r   rY   r   rZ   r$   r   r%   r&   r'   DirectoryStringr   r   r   r   r   r[   a  s"   
  
  r[   c                   @   s6   e Zd Zejeede ede	 dZ
dS )SelectedCommitmentTypesemptyZrecognizedCommitmentType)r   N)r   r   r   r   ZChoicer   r   r   ZNullr[   r   r   r   r   r   r_   m  s   r_   c                   @   s   e Zd Ze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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ZdS )CommitmentRuleZselCommitmentTypessignerAndVeriferRulesr   r   signingCertTrustConditionr    timeStampTrustConditionr!   attributeTrustConditionr"   algorithmConstraintSetr#   rT   rD   N)r   r   r   r   r   r   r_   r   rW   r$   r   r%   r&   rA   rX   rQ   rG   r   r   r'   r   r   r   r   r   ra   t  sZ   
  
  
  
  
  
  ra   c                   @   s   e Zd Ze ZdS )CommitmentRulesN)r   r   r   ra   r   r   r   r   r   rg     s   rg   c                   @   s   e Zd Ze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 je	ej
ejddZdS )CommonRulesrb   r   r   rc   r    rd   r!   re   r"   rf   r#   rT   rD   N)r   r   r   r   r   r   rW   r$   r   r%   r&   rA   rX   rQ   rG   r   r   r'   r   r   r   r   r   rh     sX   
  
  
  
  
  
  rh   c                   @   s   e Zd ZdS )PolicyIssuerNameNr   r   r   r   r   ri     s   ri   c                   @   s   e Zd ZdS )SignPolicyHashNr   r   r   r   r   rj     s   rj   c                   @   s   e Zd ZdS )SignPolicyIdNr   r   r   r   r   rk     s   rk   c                   @   s0   e Zd Zeede ede Z	dS )SigningPeriodZ	notBeforeZnotAfterN)
r   r   r   r   r   r   r   GeneralizedTimer   r   r   r   r   r   rl     s   rl   c                	   @   sD   e Zd Zeede ede ede e	de
 ZdS )SignatureValidationPolicyZsigningPeriodZcommonRulesZcommitmentRulesrT   N)r   r   r   r   r   r   rl   rh   rg   r   r   r   r   r   r   r   rn     s   rn   c                   @   s^   e Zd Zeede ede ede	 ede
 ede ede ZdS )SignPolicyInfoZsignPolicyIdentifierZdateOfIssueZpolicyIssuerNamer]   ZsignatureValidationPolicyrT   N)r   r   r   r   r   r   rk   r   rm   ri   rZ   rn   r   r   r   r   r   r   r   ro     s   ro   c                   @   s8   e Zd Zeede ede ede	 Z
dS )SignaturePolicyZsignPolicyHashAlgZsignPolicyInfoZsignPolicyHashN)r   r   r   r   r   r   AlgorithmIdentifierro   r   rj   r   r   r   r   r   rp     s
   rp   N)MZpyasn1.typer   r   r   r   r   r   Zpyasn1_modulesr   floatr1   rq   	Attributer+   r)   ZAttributeValuer@   ZCertificateListr^   r:   ZGeneralNamesNameZPolicyInformationr   r
   Z
SequenceOfr   Sequencer   r   r   r   r   r(   r*   r,   Z
Enumeratedr-   r   r/   r3   r4   r5   r<   r=   r>   r?   rB   rC   rE   rF   rG   rI   rJ   rO   rP   rQ   rR   rU   rV   rW   rX   rY   rZ   r[   r_   ra   rg   rh   ri   r   rj   rk   rl   rn   ro   rp   r   r   r   r   <module>   s   			