← Back
Editing: extensions.cpython-312.pyc
� �% g* � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z d dl mZ d dl mZmZ d dlmZ d dlmZ d d lmZmZ d d lmZ d dlmZmZmZmZmZmZm Z m!Z!m"Z" d dl#m$Z$m%Z% d d l&m'Z'm(Z(m)Z)m*Z* ejV ddd�� Z, dud�Z-dvd�Z. G d� de/� Z0 G d� de/� Z1 G d� dejd �� Z3 G d� d� Z4 G d� de3� Z5 G d� de3� Z6 G d � d!e3� Z7 G d"� d#e3� Z8 G d$� d%e3� Z9 G d&� d'� Z: G d(� d)e3� Z; G d*� d+e3� Z< G d,� d-e3� Z= G d.� d/e3� Z> G d0� d1� Z? G d2� d3ej� � ZAeAj� eAj� eAj� eAj� eAj� eAj� eAj� eAj� d4�ZJeAj� d5eAj� d6eAj� d7eAj� d8eAj� d9eAj� d:eAj� d;eAj� d<iZKeAj� d eAj� d5eAj� d6eAj� d7eAj� d8eAj� d9eAj� d:eAj� d<eAj� d=eAj� d>i ZN G d?� d@e3� ZO G dA� dBe3� ZP G dC� dD� ZQ G dE� dF� ZR G dG� dH� ZS G dI� dJe3� ZT G dK� dLe3� ZU G dM� dNe3� ZV G dO� dPe3� ZW G dQ� dRej� � ZXeXD � ci c] } | j� | �� c} ZZ G dS� dTe3� Z[ G dU� dVe3� Z\ G dW� dXe3� Z] G dY� dZej� e, � Z_ G d[� d\� Z` G d]� d^e3� Za G d_� d`e3� Zb G da� dbe3� Zc G dc� dde3� Zd G de� dfe3� Ze G dg� dhe3� Zf G di� dje3� Zg G dk� dle3� Zh G dm� dne3� Zi G do� dpe3� Zj G dq� dre3� Zk G ds� dte3� Zlyc c} w )w� )�annotationsN)�utils)�asn1)�x509)� constant_time� serialization)�EllipticCurvePublicKey)�RSAPublicKey)�CertificateIssuerPublicKeyTypes�CertificatePublicKeyTypes)�SignedCertificateTimestamp) � DirectoryName�DNSName�GeneralName� IPAddress� OtherName�RegisteredID� RFC822Name�UniformResourceIdentifier�_IPAddressTypes)�Name�RelativeDistinguishedName)�CRLEntryExtensionOID�ExtensionOID�ObjectIdentifier�OCSPExtensionOID�ExtensionTypeVar� ExtensionTypeT)�bound� covariantc �B � t | t � rC| j t j j t j j � }n�t | t � rC| j t j j t j j � }nW| j t j j t j j � }t j |� }t j |� j! � S �N)� isinstancer �public_bytesr �Encoding�DER�PublicFormat�PKCS1r �X962�UncompressedPoint�SubjectPublicKeyInfor �parse_spki_for_data�hashlib�sha1�digest)� public_key�data� serializeds �C/usr/lib64/python3.12/site-packages/cryptography/x509/extensions.py�_key_identifier_from_public_keyr4 2 s� � � �*�l�+��&�&��"�"�&�&��&�&�,�,� �� �J� 6� 7��&�&��"�"�'�'��&�&�8�8� �� �,�,��"�"�&�&��&�&�;�;� � � �'�'� �3���<�<���$�$�&�&� c �. � � d� fd�}� fd�}� fd�}|||fS )Nc �. �� t t | �� � S r"