HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-39.pyc
a

�,�hQ�	@s.ddlZddlmZddlmZddlmZmZmZm	Z	m
Z
ddlmZej
e
jejejeje	jfZGdd�d�ZGdd	�d	�Zdeejeejejejeejejejejfd
�dd�Zdeejeejed
�d
d�Zej
ejefZejeejeejejejejeej ed�dd�Z!dS)�N)�x509)�
serialization)�dsa�ec�ed25519�ed448�rsa)�PRIVATE_KEY_TYPESc@s|eZdZejejed�dd�Ze	ejed�dd��Z
e	ejd�dd��Zee
d	�d
d�Zed�dd
�Zed�dd�ZdS)�PKCS12Certificate)�cert�
friendly_namecCs>t|tj�std��|dur.t|t�s.td��||_||_dS)Nz!Expecting x509.Certificate objectz#friendly_name must be bytes or None)�
isinstancer�Certificate�	TypeError�bytes�_cert�_friendly_name)�selfrr�r�f/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cryptography/hazmat/primitives/serialization/pkcs12.py�__init__szPKCS12Certificate.__init__��returncCs|jS�N)r�rrrrr+szPKCS12Certificate.friendly_namecCs|jSr�rrrrr�certificate/szPKCS12Certificate.certificate��otherrcCs&t|t�stS|j|jko$|j|jkSr)r
r
�NotImplementedrr�rrrrr�__eq__3s


�zPKCS12Certificate.__eq__cCst|j|jf�Sr)�hashrrrrrr�__hash__<szPKCS12Certificate.__hash__cCsd�|j|j�S)Nz+<PKCS12Certificate({}, friendly_name={!r})>)�formatrrrrrr�__repr__?s�zPKCS12Certificate.__repr__N)�__name__�
__module__�__qualname__rr�typing�Optionalrr�propertyrr�object�boolr!�intr#�strr%rrrrr
s�	r
c@s�eZdZejeejeejed�dd�Ze	ejed�dd��Z
e	ejed�dd��Ze	ejed�d	d
��Ze
ed�dd
�Zed�dd�Zed�dd�ZdS)�PKCS12KeyAndCertificates)�keyr�additional_certscCsx|dur.t|tjtjtjtjt	j
f�s.td��|durHt|t�sHtd��t
dd�|D��sbtd��||_||_||_dS)N�LKey must be RSA, DSA, EllipticCurve, ED25519, or ED448 private key, or None.z/cert must be a PKCS12Certificate object or Nonecss|]}t|t�VqdSr)r
r
)�.0Zadd_certrrr�	<genexpr>\s�z4PKCS12KeyAndCertificates.__init__.<locals>.<genexpr>z@all values in additional_certs must be PKCS12Certificate objects)r
r�
RSAPrivateKeyr�
DSAPrivateKeyr�EllipticCurvePrivateKeyr�Ed25519PrivateKeyr�Ed448PrivateKeyrr
�all�_keyr�_additional_certs)rr1rr2rrrrFs.
��
���z!PKCS12KeyAndCertificates.__init__rcCs|jSr)r<rrrrr1hszPKCS12KeyAndCertificates.keycCs|jSrrrrrrrlszPKCS12KeyAndCertificates.certcCs|jSr)r=rrrrr2psz)PKCS12KeyAndCertificates.additional_certsrcCs2t|t�stS|j|jko0|j|jko0|j|jkSr)r
r0rr1rr2r rrrr!ts

�
�zPKCS12KeyAndCertificates.__eq__cCst|j|jt|j�f�Sr)r"r1r�tupler2rrrrr#~sz!PKCS12KeyAndCertificates.__hash__cCsd}|�|j|j|j�S)Nz@<PKCS12KeyAndCertificates(key={}, cert={}, additional_certs={})>)r$r1rr2)r�fmtrrrr%�s�z!PKCS12KeyAndCertificates.__repr__N)r&r'r(r)r*r	r
�Listrr+r1rr2r,r-r!r.r#r/r%rrrrr0Es�"
r0)�data�password�backendrcCsddlm}|�||�S�Nr�rC)�,cryptography.hazmat.backends.openssl.backendrCZ%load_key_and_certificates_from_pkcs12�rArBrCZosslrrr�load_key_and_certificates�s	rHcCsddlm}|�||�SrD)rFrC�load_pkcs12rGrrrrI�srI)�namer1r�cas�encryption_algorithmrcCs�|dur.t|tjtjtjtjt	j
f�s.td��|durJt|tj
�sJtd��|durtt|�}tdd�|D��sttd��t|tj�s�td��|dur�|dur�|s�td��dd	lm}|�|||||�S)
Nr3z"cert must be a certificate or Nonecss|]}t|tjtf�VqdSr)r
rrr
)r4�valrrrr5�s���z1serialize_key_and_certificates.<locals>.<genexpr>z&all values in cas must be certificateszFKey encryption algorithm must be a KeySerializationEncryption instancez1You must supply at least one of key, cert, or casrrE)r
rr6rr7rr8rr9rr:rrr�listr;r�KeySerializationEncryption�
ValueErrorrFrCZ(serialize_key_and_certificates_to_pkcs12)rJr1rrKrLrCrrr�serialize_key_and_certificates�s@
��
��
��
�rQ)N)N)"r)ZcryptographyrZcryptography.hazmat.primitivesrZ)cryptography.hazmat.primitives.asymmetricrrrrrZ/cryptography.hazmat.primitives.asymmetric.typesr	�Unionr6r7r8r9r:Z_ALLOWED_PKCS12_TYPESr
r0rr*�Any�Tuplerr@rHrIZ_PKCS12_CAS_TYPES�IterablerOrQrrrr�<module>sZ��	'F�

�����
��
�