← Back
Editing: certs.cpython-311.pyc
� mc�c� � �� � d Z ddlZddlZddlZddlmZmZmZmZ ddl Z dZ dZ ddeeej f ded eeef d eeeef deeeef ded dfd�Z ddeeej f dedeeeef d eeef fd�Zdeeej f d eeee f fd�Zddeeej f d eeef fd�Zg d�ZdS )z10MQ authentication related functions and classes.� N)�Dict�Optional�Tuple�Unionz�# **** Generated on {0} by pyzmq **** # ZeroMQ CURVE **Secret** Certificate # DO NOT PROVIDE THIS FILE TO OTHER USERS nor change its permissions. a # **** Generated on {0} by pyzmq **** # ZeroMQ CURVE Public Certificate # Exchange securely, or use a secure mechanism to verify the contents # of this file after exchange. Store public certificates in your home # directory, in the .curve subdirectory. �utf-8�key_filename�banner� public_key� secret_key�metadata�encoding�returnc �` � t |t � � r|� |� � }t |t � � r|� |� � }t | dd�� � 5 }|� |� t j � � � � � � � |� d� � |r�|� � � D ]u\ }}t |t � � r|� |� � }t |t � � r|� |� � }|� d|� d|� d�� � �v|� d� � |� d |� d �� � |r|� d|� d �� � ddd� � dS # 1 swxY w Y dS ) zCreate a certificate file�w�utf8)r z metadata z z = � zcurve z public-key = "z" z secret-key = "N) � isinstance�bytes�decode�open�write�format�datetime�now�items) r r r r r r �f�k�vs �0/usr/lib/python3/dist-packages/zmq/auth/certs.py�_write_key_filer s� � � �*�e�$�$� 1��&�&�x�0�0� ��*�e�$�$� 1��&�&�x�0�0� � �l�C�&� 1� 1� 1� <�Q� ���� � �h�/�3�3�5�5�6�6�7�7�7� �������� ,� ���(�(� ,� ,���1��a��'�'� +�����*�*�A��a��'�'� +�����*�*�A����*�q�*�*�Q�*�*�*�+�+�+�+� ��� ���� ���6�j�6�6�6�7�7�7�� <� �G�G�:�*�:�:�:�;�;�;�!<� <� <� <� <� <� <� <� <� <� <� <���� <� <� <� <� <� <s �'D/F#�#F'�*F'�key_dir�namec �p � t j � � \ }}t j � | |� � }|� d�}|� d�}t j � � � }t |t � |� � |� � t |t � |� � |||�� � ||fS )zeCreate zmq certificates. Returns the file paths to the public and secret certificate files. z.key_secretz.key)r r )�zmq� curve_keypair�os�path�joinr r r �_cert_public_bannerr �_cert_secret_banner) r! r"