AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/acme/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/acme/__pycache__/messages.cpython-310.pyc
o

6��a�b�@s�dZddlmZddlZddlmZddlmZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZddlmZddlm
Z
ddlZdd
lmZddlmZddlmZddlmZddlmZddlmZdZdZidd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8d9d:d;d<d=d>d?d@�	�ZedAdB�e��D��Ze�edCdB�e��D���dDedEe fdFdG�Z!GdHdI�dIej"ej#�Z#GdJdK�dKej$e�Z%GdLdM�dMe%�Z&e&dN�Z'e&dO�Z(e&dP�Z)e&dQ�Z*e&dR�Z+e&dS�Z,e&dT�Z-e&dU�Z.GdVdW�dWe%�Z/e/d)�Z0e/dX�Z1GdYdZ�dZej"�Z2Gd[d\�d\ej$�Z3Gd]d^�d^ej"�Z4Gd_d`�d`e4�Z5Gdadb�dbej"�Z6Gdcdd�dd�Z7Gdedf�dfe6�Z8e3j9Gdgdh�dhee8��Z:Gdidj�djee8�Z;Gdkdl�dle5�Z<Gdmdn�dne6�Z=Gdodp�dpe4�Z>Gdqdr�dre6�Z?e3j9Gdsdt�dtee?��Z@Gdudv�dvee?�ZAGdwdx�dxe5�ZBe3j9Gdydz�dzeej"��ZCGd{d|�d|e5�ZDe3j9Gd}d~�d~eej"��ZEGdd��d�e6�ZFGd�d��d�e5�ZGe3j9Gd�d��d�eF��ZHdS)�zACME protocol messages.�)�HashableN)�Any)�Dict)�Iterator)�List)�Mapping)�MutableMapping)�Tuple)�Type)�Optional��
challenges)�errors)�fields)�jws)�util)�
ResourceMixinzurn:acme:error:zurn:ietf:params:acme:error:�accountDoesNotExistz4The request specified an account that does not exist�alreadyRevokedzOThe request specified a certificate to be revoked that has already been revoked�badCSRz2The CSR is unacceptable (e.g., due to a short key)�badNoncez1The client sent an unacceptable anti-replay nonce�badPublicKeyz>The JWS was signed by a public key the server does not support�badRevocationReasonz;The revocation reason provided is not allowed by the server�badSignatureAlgorithmz@The JWS was signed with an algorithm the server does not support�caaz\Certification Authority Authorization (CAA) records forbid the CA from issuing a certificate�compoundzBSpecific error conditions are indicated in the "subproblems" array�
connectionz?The server could not connect to the client to verify the domain�dnszAThere was a problem with a DNS query during identifier validation�dnssecz4The server could not validate a DNSSEC signed domain�incorrectResponsez;Response received didn't match the challenge's requirements�invalidEmailz1The provided email for a registration was invalid�invalidContactz$The provided contact URI was invalid�	malformedz!The request message was malformed�rejectedIdentifierz9The server will not issue certificates for the identifierzLThe request attempted to finalize an order that is not ready to be finalizedz,There were too many requests of a given typez(The server experienced an internal errorz=The server experienced a TLS error during domain verificationz)The client lacks sufficient authorizationz@A contact URL for an account used an unsupported protocol schemez*The server could not resolve a domain namez'An identifier is of an unsupported typez,The server requires external account binding)	�
orderNotReady�rateLimited�serverInternal�tls�unauthorized�unsupportedContact�unknownHost�unsupportedIdentifier�externalAccountRequiredcc� �|]\}}t||fVqdS�N)�ERROR_PREFIX��.0�name�desc�r4�//usr/lib/python3/dist-packages/acme/messages.py�	<genexpr>;��
�r6ccr-r.)�OLD_ERROR_PREFIXr0r4r4r5r6>r7�err�returncCs,t|t�r|jdurt|jvpt|jvSdS)z#Check if argument is an ACME error.NF)�
isinstance�Error�typr/r8)r9r4r4r5�
is_acme_errorBsr>c@s�eZdZdZejdddd�Zejddd�Zejddd�Ze	d	e
d
eddfdd
��Ze
dee
fdd��Ze
dee
fdd��Zde
fdd�ZdS)r<z�ACME error.

    https://tools.ietf.org/html/draft-ietf-appsawg-http-problem-00

    :ivar unicode typ:
    :ivar unicode title:
    :ivar unicode detail:

    �typeTzabout:blank��	omitempty�default�title�rA�detail�code�kwargsr:cKs.|tvr
td|��t|}|dd|i|��S)z�Create an Error instance with an ACME Error code.

        :unicode code: An ACME error code, like 'dnssec'.
        :kwargs: kwargs to pass to Error.

        z4The supplied code: %s is not a known ACME error coder=Nr4)�ERROR_CODES�
ValueErrorr/)�clsrFrGr=r4r4r5�	with_codeWs�zError.with_codecCst�|j�S)z�Hardcoded error description based on its type.

        :returns: Description if standard ACME error or ``None``.
        :rtype: unicode

        )�ERROR_TYPE_DESCRIPTIONS�getr=��selfr4r4r5�descriptiongszError.descriptioncCs(t|j�jddd�d}|tvr|SdS)z�ACME error code.

        Basically self.typ without the ERROR_PREFIX.

        :returns: error code if standard ACME code or ``None``.
        :rtype: unicode

        �:�)�maxsplit���N)�strr=�rsplitrH)rOrFr4r4r5rFqs
z
Error.codecCs(d�dd�|j|j|j|jfD����S)Ns :: css$�|]
}|dur|�dd�VqdS)N�ascii�backslashreplace)�encode)r1�partr4r4r5r6�s�
��z Error.__str__.<locals>.<genexpr>)�joinr=rPrErC�decoderNr4r4r5�__str__�s

��z
Error.__str__N)�__name__�
__module__�__qualname__�__doc__�jose�Fieldr=rCrE�classmethodrUrrK�propertyrrPrFr]r4r4r4r5r<Is		r<cs�eZdZUdZdZeZeedfe	d<deddf�fdd�Z
defd	d
�Zededdfdd
��Z
defdd�Zdedefdd�Zdefdd�Z�ZS)�	_ConstantzACME constant.�r2�POSSIBLE_NAMESr2r:Ncst���||j|<||_dSr.)�super�__init__rhr2�rOr2��	__class__r4r5rj�s


z_Constant.__init__cC�|jSr.rgrNr4r4r5�to_partial_json��z_Constant.to_partial_json�jobjcCs&||jvrt�d�|j���|j|S)Nz{0} not recognized)rhrb�DeserializationError�formatr^�rJrqr4r4r5�	from_json�s


�
z_Constant.from_jsoncCsd�|jj|j�S)Nz{0}({1}))rsrmr^r2rNr4r4r5�__repr__��z_Constant.__repr__�othercCst|t|��o|j|jkSr.)r;r?r2)rOrxr4r4r5�__eq__�sz_Constant.__eq__cCst|j|jf�Sr.)�hashrmr2rNr4r4r5�__hash__�sz_Constant.__hash__)r^r_r`ra�	__slots__�NotImplementedrhrrU�__annotations__rjrordrurvr�boolry�intr{�
__classcell__r4r4rlr5rf�s
rfc@�&eZdZUdZiZeedfed<dS)�StatuszACME "status" field.rhN�r^r_r`rarhrrUr~r4r4r4r5r���
r��unknown�pending�
processing�valid�invalid�revoked�ready�deactivatedc@r�)�IdentifierTypezACME identifier type.rhNr�r4r4r4r5r��r�r��ipc@s*eZdZdZejdejd�Ze�d�Z	dS)�
IdentifierzNACME identifier.

    :ivar IdentifierType typ:
    :ivar unicode value:

    r?��decoder�valueN)
r^r_r`rarbrcr�rur=r�r4r4r4r5r��sr�c@s�eZdZUdZiZeeedfed<Gdd�de	j
�Zededefdd��Z
ed	eddedfd
d��Zdeeefdd
fdd�Zdedefdd�Zdedefdd�Zdeeeffdd�Zedeeefddfdd��Zd
S)�	Directoryz
Directory.�_REGISTERED_TYPEScs�eZdZdZejddd�Zejddd�Zejddd�Zejddd�Z	ejddd�Z
d	ed
df�fdd
�Ze
d
efdd��Zd
eef�fdd�Zded
efdd�Z�ZS)zDirectory.MetazDirectory Meta.zterms-of-serviceTrD�termsOfService�website�
caaIdentitiesr,rGr:Nc�,�fdd�|��D�}t�jdi|��dS)Nc�i|]
\}}��|�|�qSr4��_internal_name�r1�k�vrNr4r5�
<dictcomp>��z+Directory.Meta.__init__.<locals>.<dictcomp>r4��itemsrirj�rOrGrlrNr5rj��zDirectory.Meta.__init__cC�|jp|jS)zURL for the CA TOS)�_terms_of_service�_terms_of_service_v2rNr4r4r5�terms_of_service��zDirectory.Meta.terms_of_servicec#�0�t���D]}|dkr|dd�n|VqdS)Nr�rR�ri�__iter__rkrlr4r5r�����zDirectory.Meta.__iter__r2cC�|dkrd|S|S)Nr��_r4rkr4r4r5r���zDirectory.Meta._internal_name)r^r_r`rarbrcr�r�r��caa_identities�external_account_requiredrrjrerUr�rr�r�r�r4r4rlr5�Meta�sr��keyr:cCst|d|�S)N�
resource_type)�getattr)rJr�r4r4r5�
_canon_key�szDirectory._canon_key�resource_body_clscCs"|j}||jvs
J�||j|<|S)zRegister resource.)r�r�)rJr�r�r4r4r5�register�s
zDirectory.registerrqNcCst�||j�}||_dSr.)r�map_keysr��_jobj)rOrq�
canon_jobjr4r4r5rj�s
zDirectory.__init__r2c
Cs8z	||�dd�WSty}ztt|���d}~ww)Nr��-)�replace�KeyError�AttributeErrorrU)rOr2�errorr4r4r5�__getattr__�s��zDirectory.__getattr__cCs8z	|j|�|�WStytd|�|�d��w)NzDirectory field "z" not found)r�r�r�rkr4r4r5�__getitem__�s
�zDirectory.__getitem__cCrnr.)r�rNr4r4r5rorpzDirectory.to_partial_jsoncCs |j�|�di��|d<||�S)N�meta)r�ru�poprtr4r4r5ruszDirectory.from_json)r^r_r`rar�rrUr
r~rb�JSONObjectWithFieldsr�rdr�r�rrrjr�r�rorrur4r4r4r5r��s
 r�c@�eZdZdZe�d�ZdS)�ResourcezOACME Resource.

    :ivar acme.messages.ResourceBody body: Resource body.

    �bodyN)r^r_r`rarbrcr�r4r4r4r5r��r�c@r�)�ResourceWithURIzQACME Resource with URI.

    :ivar unicode ~.uri: Location of the resource.

    �uriN)r^r_r`rarbrcr�r4r4r4r5r�r�r�c@seZdZdZdS)�ResourceBodyzACME Resource Body.N)r^r_r`rar4r4r4r5r� sr�c
@s<eZdZdZedejdededede	ee
ff
dd��Zd	S)
�ExternalAccountBindingzACME External Account Binding�account_public_key�kid�hmac_key�	directoryr:c	CsRt�|�����}tj�|�}|d}tj�	|tj
j|d�tjj
d||�}|��S)zLCreate External Account Binding Resource from contact details, kid and hmac.�
newAccount)r�N)�json�dumpsrorYrb�b64�	b64decoder�JWS�sign�jwk�JWKOct�jwa�HS256)	rJr�r�r�r��key_json�decoded_hmac_key�url�eabr4r4r5�	from_data's�z ExternalAccountBinding.from_dataN)r^r_r`rardrb�JWKrUr�rrr�r4r4r4r5r�$s�
�r�csteZdZdZejddejjd�Zejdddd�Z	ejddd	�Z
ejd
dd	�Zejddd	�Zejddd	�Z
ejd
dd	�ZdZdZe		d)deedeedeededdf
dd��Zdeddf�fdd�Zdedeedffdd�Zdeeefdeeeffdd �Zdeeeff�fd!d"�Zdeeeff�fd#d$�Zedeedffd%d&��Zedeedffd'd(��Z �Z!S)*�Registrationz�Registration Resource Body.

    :ivar josepy.jwk.JWK key: Public key.
    :ivar tuple contact: Contact information following ACME spec,
        `tuple` of `unicode`.
    :ivar unicode agreement:

    r�T�rAr��contactr4r@�	agreementrD�status�termsOfServiceAgreed�onlyReturnExisting�externalAccountBindingztel:zmailto:N�phone�email�external_account_bindingrGr:cs�d|v}t|�dd��}|dur|��j|�|dur+|��fdd�|�d�D��|s/|r5t|�|d<|r;||d<�di|��S)a
        Create registration resource from contact details.

        The `contact` keyword being passed to a Registration object is meaningful, so
        this function represents empty iterables in its kwargs by passing on an empty
        `tuple`.
        r�r4Ncsg|]}�j|�qSr4)�email_prefix)r1�mail�rJr4r5�
<listcomp>dsz*Registration.from_data.<locals>.<listcomp>�,r�)�listr��append�phone_prefix�extend�split�tuple)rJr�r�r�rG�contact_provided�detailsr4r�r5r�Ps
zRegistration.from_datacs8d|vr|ddurt�|dd�t�jdi|��dS)z;Note if the user provides a value for the `contact` member.r�N�_add_contactTr4)�object�__setattr__rirjr�rlr4r5rjpszRegistration.__init__�prefix.cst�fdd�|jD��S)Nc3s*�|]}|���r|t��d�VqdSr.)�
startswith�len)r1rE�rr4r5r6xs��
�z/Registration._filter_contact.<locals>.<genexpr>)r�r�)rOrr4rr5�_filter_contactws�zRegistration._filter_contactrqcCst|dd�r
|�d�|d<|S)a�
        The `contact` member of Registration objects should not be required when
        de-serializing (as it would be if the Fields' `omitempty` flag were `False`), but
        it should be included in serializations if it was provided.

        :param jobj: Dictionary containing this Registrations' data
        :type jobj: dict

        :returns: Dictionary containing Registrations data to transmit to the server
        :rtype: dict
        r�Fr�)r�rY�rOrqr4r4r5�_add_contact_if_appropriate|sz(Registration._add_contact_if_appropriatec�t���}|�|�S)z2Modify josepy.JSONDeserializable.to_partial_json())rirorrrlr4r5ro��

zRegistration.to_partial_jsoncr)z;Modify josepy.JSONObjectWithFields.fields_to_partial_json())ri�fields_to_partial_jsonrrrlr4r5r	�rz#Registration.fields_to_partial_jsoncC�|�|j�S)z*All phones found in the ``contact`` field.)rr�rNr4r4r5�phones�r�zRegistration.phonescCr
)z*All emails found in the ``contact`` field.)rr�rNr4r4r5�emails�r�zRegistration.emails)NNN)"r^r_r`rarbrcr�rur�r�r�r��terms_of_service_agreed�only_return_existingr�r�r�rdrrUr�rr�rjr	rrrror	rerrr�r4r4rlr5r�7s<
����" r�c@�eZdZdZdZe�e�ZdS)�NewRegistrationzNew registration.znew-regN�r^r_r`rar�rr��resourcer4r4r4r5r��rc@r)�UpdateRegistrationzUpdate registration.�regNrr4r4r4r5r��rc@s<eZdZdZejdejd�Zejddd�Z	ejddd�Z
dS)	�RegistrationResourcez�Registration Resource.

    :ivar acme.messages.Registration body:
    :ivar unicode new_authzr_uri: Deprecated. Do not use.
    :ivar unicode terms_of_service: URL for the CA TOS.

    r�r��new_authzr_uriTrDr�N)r^r_r`rarbrcr�rur�rr�r4r4r4r5r�s
rcs*eZdZdZdZejdddd�Zejdddd�Zejde	j
ded	�Ze
jd
dd�Zejdej
ddd	�Zd
eddf�fdd�Zdedef�fdd�Zdeeeff�fdd�Zedeeefdeeeff�fdd��Zedefdd��Zdedefdd�Zdeef�fdd�Zdedefdd �Z �Z!S)!�
ChallengeBodya>Challenge Resource Body.

    .. todo::
       Confusingly, this has a similar name to `.challenges.Challenge`,
       as well as `.achallenges.AnnotatedChallenge`. Please use names
       such as ``challb`` to distinguish instances of this class from
       ``achall``.

    :ivar acme.challenges.Challenge: Wrapped challenge.
        Conveniently, all challenge fields are proxied, i.e. you can
        call ``challb.x`` to get ``challb.chall.x`` contents.
    :ivar acme.messages.Status status:
    :ivar datetime.datetime validated:
    :ivar messages.Error error:

    )�challr�TNr@r�r�)r�rArB�	validatedrDr�rGr:cr�)Ncr�r4r�r�rNr4r5r��r�z*ChallengeBody.__init__.<locals>.<dictcomp>r4r�r�rlrNr5rj�r�zChallengeBody.__init__r2cst��|�|��Sr.)rirYr�rkrlr4r5rY�rwzChallengeBody.encodecst���}|�|j���|Sr.)riro�updaterrrlr4r5ro�s
zChallengeBody.to_partial_jsonrqcs t��|�}tj�|�|d<|S)Nr)ri�fields_from_jsonr
�	Challengeru)rJrq�jobj_fieldsrlr4r5r�szChallengeBody.fields_from_jsoncCr�)zThe URL of this challenge.)�_url�_urirNr4r4r5r��r�zChallengeBody.uricCst|j|�Sr.)r�rrkr4r4r5r��szChallengeBody.__getattr__c#r�)Nr!rRr�rkrlr4r5r��r�zChallengeBody.__iter__cCr�)Nr�r�r4rkr4r4r5r��r�zChallengeBody._internal_name)"r^r_r`rar|rbrcr!r r�ru�STATUS_PENDINGr�r�RFC3339Fieldrr<r�rrjrUrYrrordrrrer�r�rr�r�r�r4r4rlr5r�s,
�
�(rc@s<eZdZdZejdejd�Ze�d�Z	e
defdd��ZdS)	�ChallengeResourcez�Challenge Resource.

    :ivar acme.messages.ChallengeBody body:
    :ivar unicode authzr_uri: URI found in the 'up' ``Link`` header.

    r�r��
authzr_urir:cCs|jjS)zThe URL of the challenge body.)r�r�rNr4r4r5r�szChallengeResource.uriN)
r^r_r`rarbrcrrur�r%rerUr�r4r4r4r5r$�s
r$c@s�eZdZdZejdejdd�Zejddd�Z	ejddd�Z
ejddejd	�Ze
jd
dd�Zejddd�Ze	jdeeeefd
eedffdd��Z	ed
eeeeefdfdffdd��ZdS)�
Authorizationa^Authorization Resource Body.

    :ivar acme.messages.Identifier identifier:
    :ivar list challenges: `list` of `.ChallengeBody`
    :ivar tuple combinations: Challenge combinations (`tuple` of `tuple`
        of `int`, as opposed to `list` of `list` from the spec).
    :ivar acme.messages.Status status:
    :ivar datetime.datetime expires:

    �
identifierT�r�rAr
rD�combinationsr�r��expires�wildcardr�r:.cC�tdd�|D��S)Ncs��|]}t�|�VqdSr.)rru)r1rr4r4r5r6)��z+Authorization.challenges.<locals>.<genexpr>�r��r�r4r4r5r
'�zAuthorization.challengescst�fdd��jD��S)z0Combinations with challenges instead of indices.c3s&�|]}t�fdd�|D��VqdS)c3s�|]}�j|VqdSr.r)r1�idxrNr4r5r6.r.z@Authorization.resolved_combinations.<locals>.<genexpr>.<genexpr>Nr/)r1�comborNr4r5r6.s��z6Authorization.resolved_combinations.<locals>.<genexpr>)r�r)rNr4rNr5�resolved_combinations+s�z#Authorization.resolved_combinationsN)r^r_r`rarbrcr�rur'r
r)r�r�rr#r*r+r�rrrUrr	rrerr4r4r4r4r5r&s
(,r&c@r)�NewAuthorizationzNew authorization.z	new-authzNrr4r4r4r5r52rr5c@r)�UpdateAuthorizationzUpdate authorization.�authzNrr4r4r4r5r69rr6c@s.eZdZdZejdejd�Zejddd�Z	dS)�AuthorizationResourcez�Authorization Resource.

    :ivar acme.messages.Authorization body:
    :ivar unicode new_cert_uri: Deprecated. Do not use.

    r�r��new_cert_uriTrDN)
r^r_r`rarbrcr&rur�r9r4r4r4r5r8?sr8c@s2eZdZdZdZe�e�Zej	dej
ejd�ZdS)�CertificateRequestz�ACME new-cert request.

    :ivar josepy.util.ComparableX509 csr:
        `OpenSSL.crypto.X509Req` wrapped in `.ComparableX509`

    znew-cert�csr�r��encoderN)
r^r_r`rar�rr�rrbrc�
decode_csr�
encode_csrr;r4r4r4r5r:Js

r:c@s$eZdZdZe�d�Ze�d�ZdS)�CertificateResourceaCertificate Resource.

    :ivar josepy.util.ComparableX509 body:
        `OpenSSL.crypto.X509` wrapped in `.ComparableX509`
    :ivar unicode cert_chain_uri: URI found in the 'up' ``Link`` header
    :ivar tuple authzrs: `tuple` of `AuthorizationResource`.

    �cert_chain_uri�authzrsN)r^r_r`rarbrcrArBr4r4r4r5r@Ws
r@c@s<eZdZdZdZe�e�Zej	dej
ejd�Ze�	d�Z
dS)�
Revocationz|Revocation message.

    :ivar .ComparableX509 certificate: `OpenSSL.crypto.X509` wrapped in
        `.ComparableX509`

    zrevoke-cert�certificater<�reasonN)r^r_r`rar�rr�rrbrc�decode_cert�encode_certrDrEr4r4r4r5rCds

�rCc@s�eZdZdZejddd�Zejdejdd�Z	ejddd�Z
ejddd�Zejd	dd�Ze
jd
dd�Zejddejd�Zejd
eeeefdeedffdd��ZdS)�Ordera_Order Resource Body.

    :ivar identifiers: List of identifiers for the certificate.
    :vartype identifiers: `list` of `.Identifier`
    :ivar acme.messages.Status status:
    :ivar authorizations: URLs of authorizations.
    :vartype authorizations: `list` of `str`
    :ivar str certificate: URL to download certificate as a fullchain PEM.
    :ivar str finalize: URL to POST to to request issuance once all
        authorizations have "valid" status.
    :ivar datetime.datetime expires: When the order expires.
    :ivar ~.Error error: Any error that occurred during finalization, if applicable.
    �identifiersTrDr�r(�authorizationsrD�finalizer*r�r�r�r:.cCr,)Ncsr-r.)r�ru)r1r'r4r4r5r6�r.z$Order.identifiers.<locals>.<genexpr>r/r0r4r4r5rI�r1zOrder.identifiersN)r^r_r`rarbrcrIr�rur�rJrDrKrr#r*r<r�r�rrrUrr	r�r4r4r4r5rHss
�,rHc@sTeZdZdZejdejd�Zejddd�Z	e�d�Z
ejddd�Zejd	dd�Zd
S)�
OrderResourcea�Order Resource.

    :ivar acme.messages.Order body:
    :ivar str csr_pem: The CSR this Order will be finalized with.
    :ivar authorizations: Fully-fetched AuthorizationResource objects.
    :vartype authorizations: `list` of `acme.messages.AuthorizationResource`
    :ivar str fullchain_pem: The fetched contents of the certificate URL
        produced once the order was finalized, if it's present.
    :ivar alternative_fullchains_pem: The fetched contents of alternative certificate
        chain URLs produced once the order was finalized, if present and requested during
        finalization.
    :vartype alternative_fullchains_pem: `list` of `str`
    r�r��csr_pemTrDrJ�
fullchain_pem�alternative_fullchains_pemN)
r^r_r`rarbrcrHrur�rMrJrNrOr4r4r4r5rL�s

rLc@seZdZdZdZdS)�NewOrderz
New order.z	new-orderN)r^r_r`rar�r4r4r4r5rP�srP)Ira�collections.abcrr��typingrrrrrrr	r
r�josepyrb�acmer
rrrr�acme.mixinsrr8r/rH�dictr�rLr�
BaseExceptionrr>r�r<�JSONDeSerializablerfr��STATUS_UNKNOWNr"�STATUS_PROCESSING�STATUS_VALID�STATUS_INVALID�STATUS_REVOKED�STATUS_READY�STATUS_DEACTIVATEDr��IDENTIFIER_FQDN�
IDENTIFIER_IPr�r�r�r�r�r�r�r�rrrrr$r&r5r6r8r:r@rCrHrLrPr4r4r4r5�<module>s��������	�����������!�
�>F		k
B$


Anon7 - 2022
AnonSec Team