HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/self/root/lib/python3.9/site-packages/ipaclient/plugins/__pycache__/cert.cpython-39.pyc
a

}�fo�@s�ddlZddlmZddlmZddlmZddlmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZe
�ZGd	d
�d
e�Zeddd�Gd
d�de��Zeddd�Gdd�de��Zeddd�Gdd�de��Zeddd�Gdd�de��ZdS)�N)�MethodOverride)�errors)�x509)�util)�
BinaryFile�File�Flag�Str)�Registry)�_cs2eZdZeded�ddd�fZ�fdd�Z�ZS)�CertRetrieveOverridezcertificate_out?z1Write certificate (chain if --chain used) to file�cli�FILE)�doc�includeZcli_metavarc
s�d}d|vr|�d�}tt|�j|i|��}|dur�zt�|�Wn8tjyz}ztjdt	|�d��WYd}~n
d}~00|�
dd�r�|dd}nt�|dd�g}d	d
�|D�}t
�||�|S)N�certificate_outzcertificate-out)�name�error�chainF�resultZcertificate_chain�certificatecss|]}t�|�VqdS)N)rZload_der_x509_certificate)�.0Zcert�r�:/usr/lib/python3.9/site-packages/ipaclient/plugins/cert.py�	<genexpr>>�z/CertRetrieveOverride.forward.<locals>.<genexpr>)�pop�superr�forwardrZcheck_writable_filerZ	FileErrorZValidationError�str�get�base64Z	b64decoderZwrite_certificate_list)�self�args�options�filenamer�eZcerts��	__class__rrr-s"
�zCertRetrieveOverride.forward)�__name__�
__module__�__qualname__r	r�
takes_optionsr�
__classcell__rrr'rr#s��	rT)�overrideZno_failcseZdZ�fdd�Z�ZS)�cert_requestc#s:tt|���D]&}|jdkr.|j|jtdd�}|VqdS)NZcsrF)�required)rr/�get_argsrZclone_retyper)r"�argr'rrr1Fs
zcert_request.get_args)r)r*r+r1r-rrr'rr/Dsr/cs(eZdZ�fdd�Z�fdd�Z�ZS)�	cert_showc#sFtt|���D]2}|jdkrq|jdkr:|jdddhd�}|VqdS)N�outr)Zcli_nameZdeprecated_cli_aliases)rr3�get_optionsrZclone_rename)r"�optionr'rrr5Os

�zcert_show.get_optionscs<z|�d�|d<Wnty$Yn0tt|�j|i|��S)Nr4r)r�KeyErrorrr3r�r"r#r$r'rrr]s
zcert_show.forward)r)r*r+r5rr-rrr'rr3Msr3c@s,eZdZeded�d�eded�d�fZdS)�cert_remove_holdZ	unrevokedZ	Unrevoked)�labelZerror_string�ErrorN)r)r*r+rrr	Zhas_output_paramsrrrrr9fs���r9cs6eZdZeded�ed�dd�fZ�fdd�Z�ZS)�	cert_findzfile?zInput filenamez"File to load the certificate from.r
)r:rrcsh|jjjdkrRd|vr.d|vr.tjtd�d��d|vrRd|vrRt�|�d��|d<t	t
|�j|i|��S)Nr
r�filez,cannot specify both raw certificate and file)�reason)Zapi�env�contextrZMutuallyExclusiveErrorrrZload_unknown_x509_certificaterrr<rr8r'rrr}s��zcert_find.forward)r)r*r+rrr,rr-rrr'rr<rs��	r<)r!Zipaclient.frontendrZipalibrrrZipalib.parametersrrrr	Zipalib.plugabler
Zipalib.textr�registerrr/r3r9r<rrrr�<module>s"!