o
    RDi                     @  sz   d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ er(d dl	m
Z
 dd	d
ZdddZedkr;e  dS dS )    )annotationsN)path)TYPE_CHECKING)SnowflakeOCSPAsn1Crypto)CertificatereturnNonec                    sp   d
dd} t tjdk r|   tjd  t r& fddt D }n g}|D ]
}t| t| q+d	S )z0Internal Tool: Extract certificate files in PEM.r   r   c                   S  s0   t d t dttjd  td d S )NzExtract certificate file. The target file can be a single file or a directory including multiple certificates. The certificate file format should be PEM.z
Usage: {}  <input file/dir>
r      )printformatr   basenamesysargvexit r   r   \/var/www/Datamplify/venv/lib/python3.10/site-packages/snowflake/connector/tool/dump_certs.pyhelp   s   zmain.<locals>.helpr	      c                   s   g | ]}t  |qS r   )r   join).0finput_filenamer   r   
<listcomp>&   s    zmain.<locals>.<listcomp>Nr   r   )	lenr   r   r   isdiroslistdiropenextract_certificate_file)r   filesr   r   r   r   main   s   



r"   c                 C  sB   t  }i }|| | | D ]}td|j d|jj  qd S )Nz
serial #: z, name: )r   read_cert_bundlevaluesr
   serial_numbersubjectnative)r   ocspcert_mapcertr   r   r   r    /   s   r    __main__r   )
__future__r   r   r   r   typingr   #snowflake.connector.ocsp_asn1cryptor   asn1crypto.x509r   r"   r    __name__r   r   r   r   <module>   s   

 	
