HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/josepy/__pycache__/test_util.cpython-38.pyc
U

��]��@s�dZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)zJTest utilities.

.. warning:: This module is not part of the public API.

�N)�default_backend)�
serialization)�ComparableRSAKey�ComparableX509cGst�ttjjd|���S)zPath to a test vector.�testdata)r)�
pkg_resourcesZresource_filename�__name__�os�path�join��names�r�2/usr/lib/python3/dist-packages/josepy/test_util.py�vector_paths�rcGst�ttjjd|���S)zLoad contents of a test vector.r)r)rZresource_stringrr	r
rrrrr�load_vectors�rcCs<tj�|�\}}|��dkr |S|��dkr0|Std��dS)Nz.pemz.derz1Loader could not be recognized based on extension)r	r
�splitext�lower�
ValueError)�filenameZ
loader_pemZ
loader_der�_Zextrrr�
_guess_loadersrcGs*t|dtjjtjj�}tj�|t|��S)zLoad certificate.���)r�OpenSSL�crypto�FILETYPE_PEM�
FILETYPE_ASN1Zload_certificater�r
�loaderrrr�	load_cert's�rcGstt|��S)zLoad ComparableX509 cert.)rrrrrr�load_comparable_cert.sr cGs*t|dtjjtjj�}tj�|t|��S)zLoad certificate request.r)rrrrrZload_certificate_requestrrrrr�load_csr3s�r!cGstt|��S)z(Load ComparableX509 certificate request.)rr!rrrr�load_comparable_csr:sr"cGs,t|dtjtj�}t|t|�dt�d��S)zLoad RSA private key.rN)ZpasswordZbackend)rrZload_pem_private_keyZload_der_private_keyrrrrrrr�load_rsa_private_key?s��r#cGs*t|dtjjtjj�}tj�|t|��S)zLoad pyOpenSSL private key.r)rrrrrZload_privatekeyrrrrr�load_pyopenssl_private_keyGs�r$)�__doc__r	rrZcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrZjosepyrrrrrrr r!r"r#r$rrrr�<module>s