Server IP : 15.235.198.142 / Your IP : 216.73.216.168 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /snap/certbot/current/lib/python3.12/site-packages/acme/__pycache__/ |
Upload File : |
� :Kh�� � � � d Z ddlZddlZddlmZ ddlmZ ddlZddl Z ddl Z ddlZddlZddl mZ ddl mZ ddl mZ ddl mZ ddl mZ dd l mZ dd l mZ ddl mZ ddlmZ ddlZddlZdd lmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ejJ e&� Z'dZ( G d� d� Z) G d� d� Z*dejV de,fd�Z-y)zACME client API.� N)�parsedate_tz)�Any)�cast)�List)�Mapping)�Optional)�Set)�Tuple)�Union)�x509)�HTTPAdapter)�parse_header_links)� challenges)�crypto_util)�errors)�jws)�messages�- c �� � e Zd ZdZdej ddddfd�Zdej dej fd �Z d ej dej fd�Z d:d ej deej dej fd �Z d;d ej dedej fd�Zd:dedee dej$ fd�Zdej( deej( ej. f fd�Z d:dej$ deej2 dej$ fd�Zdej$ dej2 dej$ fd�Zdej$ dej$ fd�Z d;dej$ dej2 dedej$ fd�Z d;dej$ dej2 dedej$ fd�Zdedeeej2 ej2 f fd�Zde jB d e"ddfd!�Z#defd"�Z$d#e%d$e%dej. fd%�Z&d&ej. d'ede'e fd(�Z(e)d)edddej fd*�� Z*e) d<d&ej. d+ee d,ee dej fd-�� Z+d ej d.ej dej fd/�Z,d#e%d$e%dej. fd0�Z-d ej dej fd1�Z.dej( dej( fd2�Z/ d<d&ej. d3eej` d+ee dej( fd4�Z1d5ejd d&e3jh dejj fd6�Z6e)d&ej. d7e"dej2 fd8�� Z7de jB d e"d)eddfd9�Z8y)=�ClientV2zuACME client for a v2 API. :ivar messages.Directory directory: :ivar .ClientNetwork net: Client network. � directory�net� ClientNetwork�returnNc � � || _ || _ y)z�Initialize. :param .messages.Directory directory: Directory Resource :param .ClientNetwork net: Client network. N)r r )�selfr r s �{/build/snapcraft-certbot-96d641e948b53801324821d152d90051/parts/certbot/install/lib/python3.12/site-packages/acme/client.py�__init__zClientV2.__init__- s � � #������ �new_accountc � � | j | j d |� }|j dk( r0d|j v r"t j |j d � �| j |� }|| j _ |S )z�Register. :param .NewRegistration new_account: :raises .ConflictError: in case the account already exists :returns: Registration Resource. :rtype: `.RegistrationResource` � newAccount�� �Location) �_postr �status_code�headersr � ConflictError�_regr_from_responser �account)r r �response�regrs r r zClientV2.new_account6 su � � �:�:�d�n�n�\�:�K�H�����3�&�:��9I�9I�+I��&�&�x�'7�'7� �'C�D�D��'�'��1��������r r, c �p � | j |d� | j _ | j j S )z�Query server about registration. :param messages.RegistrationResource regr: Existing Registration Resource. T)�_get_v2_accountr r* �r r, s r �query_registrationzClientV2.query_registrationI s- � � �/�/��d�;������x�x���r �updatec �� � | j |� }|�|j n|}t j di t |� ��}| j ||�� }|| j _ |S )aK Update registration. :param messages.RegistrationResource regr: Registration Resource. :param messages.Registration update: Updated body of the resource. If not provided, body will be taken from `regr`. :returns: Updated Registration Resource. :rtype: `.RegistrationResource` ��body� )r. r4 r �UpdateRegistration�dict�_send_recv_regrr r* )r r, r1 r4 �updated_regrs r �update_registrationzClientV2.update_registrationU sa � � �#�#�D�)��$�n����&���*�*�:�T�&�\�:���+�+�D�t�+�<��'������r �update_bodyc �v � d | j _ |j j d�� }| j | j d |� }|j d }|j |r-t j j |j � � n|j |�� }|| j _ |S )NT)�only_return_existingr"