3 گa? @ sv d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddlm Z ddlmZ ddlmZ ddlm Z dd lmZ dd lmZ ddlZddlZddlZddlmZ ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z# ddl"m$Z$ ej%e&Z'G dd dZ(G dd dej)Z*G dd dej+Z,G dd dej)Z-dS )z!Creates ACME accounts for server. N)Any)Callable)cast)Dict)List)Mapping)Optional) serialization)fields)messages) ClientBase) configuration)errors) interfaces)util) constants) filesystem)osc @ sp e Zd ZdZG dd dejZdejej e d ddddZee dd d Ze dddZeed ddZdS )AccountzACME protocol registration. :ivar .RegistrationResource regr: Registration Resource :ivar .JWK key: Authorized Account Key :ivar .Meta: Account metadata :ivar str id: Globally unique account identifier. c @ s2 e Zd ZdZejdZejdZ ejdddZ dS )zAccount.Metaa Account metadata :ivar datetime.datetime creation_dt: Creation date and time (UTC). :ivar str creation_host: FQDN of host, where account has been created. :ivar str register_to_eff: If not None, Certbot will register the provided email during the account registration. .. note:: ``creation_dt`` and ``creation_host`` are useful in cross-machine migration scenarios. creation_dt creation_hostregister_to_effT)Z omitemptyN)__name__ __module____qualname____doc__acme_fieldsZRFC3339Fieldr joseFieldr r r r /usr/lib/python3.6/account.pyMeta- s r! N)regrkeymetareturnc C s || _ || _|d kr<| jtjjtjdjddtj d dn|| _ ytj }W n2 t k r tjd ttttf ddi}Y nX |j| j j j jtjjtjjd |j | _d S ) N)Ztzr )Zmicrosecond)r r r md5ZusedforsecurityF)encodingformat)r&