a }|ägƒ ã@s dZddlZddlZddlZddlmZddlmZddl Z ddl m Z ddl mZdd„Zd d „Zd d „Zd d„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)zJTest utilities. .. warning:: This module is not part of the public API. éN)Údefault_backend)Ú serialization)ÚComparableECKey)ÚcryptocGs"tj t¡jdg|¢RŽ}| ¡S)zLoad contents of a test vector.Ztestdata)Ú importlibZ resourcesÚfilesÚ __package__ÚjoinpathÚ read_bytes)ÚnamesZ vector_ref©r úB/usr/lib/python3.9/site-packages/acme/_internal/tests/test_util.pyÚ load_vectorsrcCs<tj |¡\}}| ¡dkr |S| ¡dkr0|Stdƒ‚dS)Nz.pemz.derz1Loader could not be recognized based on extension)ÚosÚpathÚsplitextÚlowerÚ ValueError)ÚfilenameZ loader_pemZ loader_derÚ_Úextr r r Ú _guess_loaders   rcGs$t|dtjtjƒ}t |t|Ž¡S)zLoad certificate.éÿÿÿÿ)rrÚ FILETYPE_PEMÚ FILETYPE_ASN1Zload_certificater©r Úloaderr r r Ú load_cert!sÿrcGst t|Ž¡S)zLoad ComparableX509 cert.)ÚjoseÚComparableX509r©r r r r Úload_comparable_cert(sr!cGs$t|dtjtjƒ}t |t|Ž¡S)zLoad certificate request.r)rrrrZload_certificate_requestrrr r r Úload_csr-sÿr"cGst t|Ž¡S)z(Load ComparableX509 certificate request.)rrr"r r r r Úload_comparable_csr4sr#cGs.t|dtjtjƒ}t |t|Ždtƒd¡S)zLoad RSA private key.rN©ÚpasswordZbackend)rrÚload_pem_private_keyÚload_der_private_keyrZComparableRSAKeyrrrr r r Úload_rsa_private_key9s  ÿ ÿr(cGs,t|dtjtjƒ}t|t|ŽdtƒdƒS)zLoad ECDSA private key.rNr$)rrr&r'rrrrr r r Úload_ecdsa_private_keyAs  ÿ ÿr)cGs$t|dtjtjƒ}t |t|Ž¡S)zLoad pyOpenSSL private key.r)rrrrZload_privatekeyrrr r r Úload_pyopenssl_private_keyIsÿr*)Ú__doc__Zimportlib.resourcesrrÚsysZcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrZjosepyrZ josepy.utilrZOpenSSLrrrrr!r"r#r(r)r*r r r r Ús"