U
    {ZgCA                     @   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-0d2biumn/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    nameConstraintsr!   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   rD      s   rD   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   rE      s   rE   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   rE   r   r   r   r   r   r   r   rG      s   rG   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   rG   r$   r   r%   r&   rC   r   r   r   r   r   rH      s   
  rH   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   rD   r$   r   r%   r&   r'   rH   rC   r,   r   r   r   r   r   rI      s2   
  
  
  rI   c                   @   s   e Zd Ze ZdS )CMSAttrsN)r   r   r   r   r   r   r   r   r   r   rK      s   rK   c                   @   s   e Zd ZedddZdS )CertInfoReq)noner   
signerOnlyr    ZfullPathr!   Nr.   r   r   r   r   rL     s
   rL   c                   @   s   e Zd ZeddZdS )
CertRefReqrN   rP   Nr.   r   r   r   r   rQ   	  s   rQ   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   rR     s   rR   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   rD   r$   r   r%   r&   r'   rH   rC   r=   rR   r   r   r   r   r   rS     sJ   
  
  
  
  
  rS   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   rO   r7   ZmandatedCertificateInfor    rM   signPolExtensionsr!   N)r   r   r   r   r   r   r   rJ   r   rK   r;   rQ   r$   r   r%   r&   r'   rL   r   r   r   r   r   r   rT   -  s<   
  
  
  rT   c                   @   s   e Zd ZdS )MandatedUnsignedAttrNr   r   r   r   r   rW   @  s   rW   c                   @   s,   e Zd Zeede ede Z	dS )VerifierRulesrU   rV   N)
r   r   r   r   r   r   rW   r   r   r   r   r   r   r   rX   D  s   rX   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   rT   rX   r   r   r   r   r   rY   K  s   rY   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   rD   rH   r   r   r   r   r   rZ   R  s   rZ   c                   @   s   e Zd ZdS )CommitmentTypeIdentifierNr   r   r   r   r   r[   Y  s   r[   c                   @   s   e Zd ZdS )FieldOfApplicationNr   r   r   r   r   r\   ]  s   r\   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   r[   r   r\   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   ra   m  s   ra   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#   rV   rF   N)r   r   r   r   r   r   ra   r   rY   r$   r   r%   r&   rC   rZ   rS   rI   r   r   r'   r   r   r   r   r   rc   t  sZ   
  
  
  
  
  
  rc   c                   @   s   e Zd Ze ZdS )CommitmentRulesN)r   r   r   rc   r   r   r   r   r   ri     s   ri   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 )CommonRulesrd   r   r   re   r    rf   r!   rg   r"   rh   r#   rV   rF   N)r   r   r   r   r   r   rY   r$   r   r%   r&   rC   rZ   rS   rI   r   r   r'   r   r   r   r   r   rj     sX   
  
  
  
  
  
  rj   c                   @   s   e Zd ZdS )PolicyIssuerNameNr   r   r   r   r   rk     s   rk   c                   @   s   e Zd ZdS )SignPolicyHashNr   r   r   r   r   rl     s   rl   c                   @   s   e Zd ZdS )SignPolicyIdNr   r   r   r   r   rm     s   rm   c                   @   s0   e Zd Zeede ede Z	dS )SigningPeriod	notBeforenotAfterN)
r   r   r   r   r   r   r   GeneralizedTimer   r   r   r   r   r   rn     s   rn   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commitmentRulesrV   N)r   r   r   r   r   r   rn   rj   ri   r   r   r   r   r   r   r   rr     s   rr   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signatureValidationPolicyrV   N)r   r   r   r   r   r   rm   r   rq   rk   r\   rr   r   r   r   r   r   r   r   rs     s   rs   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   AlgorithmIdentifierrs   r   rl   r   r   r   r   r   rt     s
   rt   N)MZpyasn1.typer   r   r   r   r   r   Zpyasn1_modulesr   floatr1   ru   	Attributer+   r)   ZAttributeValuerB   ZCertificateListr`   r:   GeneralNamesNamePolicyInformationr   r
   Z
SequenceOfr   Sequencer   r   r   r   r   r(   r*   r,   Z
Enumeratedr-   r   r/   r3   r4   r5   r<   r=   r>   r?   rD   rE   rG   rH   rI   rK   rL   rQ   rR   rS   rT   rW   rX   rY   rZ   r[   r\   r]   ra   rc   ri   rj   rk   r   rl   rm   rn   rr   rs   rt   r   r   r   r   <module>   s   			