HEX
Server: LiteSpeed
System: Linux ws4.angoweb.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: tswangoe (2287)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
Upload Files
File: //usr/lib/python3.9/site-packages/certbot/tests/__pycache__/acme_util.cpython-39.pyc
a

}|�g�
�@sPdZddlZddlmZddlmZddlmZddlZddlm	Z	ddlm
Z
ddlmZdd	l
mZej�e�d
��Ze�d
�Ze	jdd�Ze	jd
d�Ze	jdd�ZeegZe	je
je
jd�dd�Zeee
j�Zeee
j�Zeee
j�ZeegZ e�!eed�Z"e�!eed�Z#e�!eed�Z$e"e#gZ%e
je&ee	jee
je
j'd�dd�Z(dS)zACME utilities for testing.�N)�Any)�Dict)�Iterable)�
challenges)�messages)�auth_handler)�utilzrsa512_key.pems+evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ+PCt92wr+oA)�tokens 17817c66b60ce2e4012dfad92657527as cafecafecafecafecafecafe0feedbac)�chall�status�returncCs@||jd|d�}|tjkr0|�dtj��i�tjfi|��S)z$Return ChallengeBody from Challenge.Z_uri)r
�urirZ	validated)�typr�STATUS_VALID�update�datetime�now�
ChallengeBody)r
r�kwargs�r�;/usr/lib/python3.9/site-packages/certbot/tests/acme_util.py�chall_to_challbs�
rzexample.comzexample.orgzesimerkki.example.org)�authz_status�domain�challs�statusesrcCs�tdd�t||�D��}tjtj|d�|d�}|tjkr\|�|tj��tj	dd�d��n|�d|i�tj
d	tjfi|��d
�S)z�Generate an authorization resource.

    :param authz_status: Status object
    :type authz_status: :class:`acme.messages.Status`
    :param list challs: Challenge objects
    :param list statuses: status of each challenge object

    css|]\}}t||�VqdS)N)r)�.0r
rrrr�	<genexpr>Bs�zgen_authzr.<locals>.<genexpr>)r�value)Z
identifierr�)Zdays)rZexpiresrz%https://trusted.ca/new-authz-resource)r
�body)�tuple�ziprZ
IdentifierZIDENTIFIER_FQDNrrrrZ	timedelta�AuthorizationResourceZ
Authorization)rrrrZchallbsZauthz_kwargsrrr�
gen_authzr8s(
���
�
��r$))�__doc__r�typingrrrZjosepyZjoseZacmerrZcertbot._internalrZ
certbot.testsrZJWK�loadZload_vectorZload_rsa_private_keyZKEYZHTTP01ZDNS01ZDNS01_2Z
CHALLENGESZ	ChallengeZStatusrrZSTATUS_PENDINGZHTTP01_PZDNS01_PZ	DNS01_P_2ZCHALLENGES_PZchallb_to_achallZHTTP01_AZDNS01_AZ	DNS01_A_2ZACHALLENGES�strr#r$rrrr�<module>s:
��