
    U-f"                     @   d Z ddlZddlZddlZddlZddlmZ ej        	                     ej
        d                    Z G d dej                  Z G d dej                  Zed	k    r1 ej         ej        ej        d
d         egz                        dS dS )zTests for acme.jws.    N)	test_utilzrsa512_key.pemc                   |    e Zd ZdZ ej        d          ZdZ	  ej        e           J # e	e
f$ r Y nw xY wd ZdS )
HeaderTestzTests for acme.jws.Header.   fooFFTc                    ddl m} |j        d         }t          j        t
          j                  5  |                    | j                   d d d            n# 1 swxY w Y   d|                    | j	                  k    sJ d S )Nr   )Headernoncer   )
acme.jwsr	   _fieldspytestraisesjoseDeserializationErrordecodewrong_nonce
good_nonce)selfr	   nonce_fields      l/home/cdr/domains/dharristours.com/map/certbot/lib/python3.11/site-packages/acme/_internal/tests/jws_test.pytest_nonce_decoderzHeaderTest.test_nonce_decoder   s    ######nW-]4455 	1 	1t/000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1++DO<<<<<<<<s   AA AN)__name__
__module____qualname____doc__r   encode_b64joser   r   	b64decode
ValueError	TypeErrorr        r   r   r      s        $$$$V,,JK{### 	 	"   
= = = = =s   , 66r   c                   $    e Zd ZdZd Zd Zd ZdS )JWSTestzTests for acme.jws.JWS.c                     t           | _        | j                                        | _        t	          j        d          | _        d| _        d| _        d S )Ns   Noncehibaaaaa)	KEYprivkey
public_keypubkeyr   	b64encoder
   urlkid)r   s    r   setUpzJWSTest.setUp&   sA    l--//^H--
r!   c                    ddl m} |                    d| j        t          j        | j        | j        | j                  }|j	        j
        j        | j        k    sJ |j	        j
        j        | j        k    sJ |j	        j
        j        | j        k    sJ |j	        j
        j        J ||                    |                                          k    sJ d S )Nr   JWSr   )payloadkeyalgr
   r,   r-   )r   r1   signr(   r   RS256r
   r,   r-   	signaturecombinedjwk	from_jsonto_jsonr   r1   jwss      r   test_kid_serializezJWSTest.test_kid_serialize-   s          hhv4<:TZ8  3 3 }%+tz9999}%)TX5555}%)TX5555}%)111 cmmCKKMM22222222r!   c                     ddl m} |                    d| j        t          j        | j        | j                  }|j        j	        j
        J |j        j	        j        | j        k    sJ d S )Nr   r0   r   )r2   r3   r4   r
   r,   )r   r1   r5   r(   r   r6   r
   r,   r7   r8   r-   r9   r*   r<   s      r   test_jwk_serializezJWSTest.test_jwk_serialize:   sw          hhv4<:TZ8  % % }%)111}%)T[888888r!   N)r   r   r   r   r.   r>   r@   r    r!   r   r#   r#   #   sG        !!  3 3 39 9 9 9 9r!   r#   __main__   )r   sysunittestjosepyr   r   acme._internal.testsr   JWKRSAloadload_vectorr'   TestCaser   r#   r   exitmainargv__file__r    r!   r   <module>rO      s     



       * * * * * *
k,y,-=>>??= = = = =" = = =,9 9 9 9 9h 9 9 9@ zCH[V[!""
23344444 r!   