← Back
Editing: client.cpython-312.pyc
� n�h�� � �� � d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm Z dd lmZ dd lmZ ddl mZ ddlmZ dd lmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z! ddlm"Z" ddl#Z#ddl#m$Z$ ddl#mZ ddl#m Z ddl#m%Z% ddl#m&Z& ddl'm(Z( ddl'm)Z) ddl'm*Z* ddl'm+Z+ ddl'm,Z, ddl'm-Z- dd l'm.Z. dd!l/m0Z1 dd"l/m2Z3 dd#l4m5Z5 dd$l6m7Z8 ddl6m&Z9 dd%l:m;Z; ejx e=� Z> dEd&e$j~ d'eej� d(ee"j� d)eeB d*ej� f d+�ZDd&e$j~ d*eBfd,�ZEd&e$j~ d*eBfd-�ZF G d.� d/� ZGd*eBfd0�ZH dFd&e$j~ d1e;d2eeeBgdf d*ee(j� ej� f fd3�ZJd4ej� d&e$j~ d2eeeBgdf d*e"j� fd5�ZK G d6� d7� ZLdFd8e&j� d9ee&j� d*dfd:�ZOd;eBd<ePd&e$j~ d=e1j� d*df d>�ZRd&e$j~ d?eBd@eBd*ee eBf fdA�ZSdBeTdCe d*dfdD�ZUy)GzCertbot client API.� N)�Any)�Callable)�cast)�Dict)�IO)�List)�Optional)�Tuple)�x509)�default_backend)� serialization)�generate_private_key)�ES256)�ES384)�ES512)�RS256)�client)�crypto_util)�errors)�messages)� configuration)� interfaces)�util)�account)�auth_handler)�cli)� constants)�eff)� error_handler)�storage)�disco)� selection)�os)�ops)�AccountStorage�config�key�regr�server_override�returnc �� � t }|rr|j dk( rc|j }|j dk( rt }nA|j dk( rt }n+|j dk( rt }nt j d� �t j |||| j t | � �� }| j }|r|}t j j ||� }t j ||� S )z Wrangle ACME client construction�EC� i� i z6No matching signing algorithm can be found for the key)�algr � verify_ssl� user_agent)r �typr'