✏️ 正在编辑: _tls.cpython-312.pyc
路径:
/var/opt/nydus/ops/oscrypto/__pycache__/_tls.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j�E � � � d dl mZmZmZmZ d dlZd dlmZ ddlmZm Z m Z ddlmZ ddl mZmZmZ g d�Zd � Zd � Zd� Zd� Zd � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d� Z"d� Z#d� Z$d� Z%d� Z&d� Z'd� Z(y) � )�unicode_literals�division�absolute_import�print_functionN)�datetime� )�Certificate�int_from_bytes�timezone)�CIPHER_SUITE_MAP)�TLSVerificationError�TLSDisconnectError�TLSError)�detect_client_auth_request� extract_chain�get_dh_params_length�parse_alert�parse_handshake_messages�parse_session_info�parse_tls_records�raise_client_auth�raise_dh_params�raise_disconnection�raise_expired_not_yet_valid�raise_handshake�raise_hostname�raise_no_issuer�raise_protocol_error� raise_revoked�raise_self_signed�raise_verification�raise_weak_signaturec �P � g }d}t | � D ], \ }}}|dk7 r� t |� D ] \ }}|dk( s�|} n |s�, n |red}|t |� k rUt |||dz � } |dz } | | z }|}|| | }|j t j |� � |t |� k r�U|S )a Extracts the X.509 certificates from the server handshake bytes for use when debugging :param server_handshake_bytes: A byte string of the handshake data received from the server :return: A list of asn1crypto.x509.Certificate objects N� � � )r r �lenr �appendr �load) �server_handshake_bytes�output�chain_bytes�record_type�_�record_data�message_type�message_data�pointer�cert_length� cert_start�cert_end� cert_bytess �>/opt/nydus/tmp/pip-target-k0fmikie/lib/python/oscrypto/_tls.pyr r # s� � � �F��K�'8�9O�'P�#��Q���'�!��*B�;�*O�&�L�,��w�&�*��� +P� �� (Q� �����K�(�(�(��W�W�q�[�)I�J�K� �1��J�!�K�/�H��G�$�Z��9�J��M�M�+�*�*�:�6�7� ��K�(�(� �M� c �n � t | � D ]'