/usr/lib/python3/dist-packages/acme/__pycache__
Edit: /usr/lib/python3/dist-packages/acme/__pycache__/jws.cpython-310.pyc (2233B)
o
6aS @ sR d Z ddlmZ ddlZG dd dejZG dd dejZG dd d ejZdS )
zACME-specific JWS.
The JWS implementation in josepy only implements the base JOSE standard. In
order to support the new header fields defined in ACME, this module defines some
ACME-specific classes that layer on top of josepy.
)OptionalNc @ sV e Zd ZdZejddejdZejdddZejdddZ ej
ded efd
dZdS )
Headerz?ACME-specific JOSE Header. Implements nonce, kid, and url.
nonceT) omitemptyencoderkid)r urlvaluereturnc
C s8 zt | W S t jy } zt d|d }~ww )NzInvalid nonce: {0})josedecode_b64joseDeserializationErrorformat)r error r */usr/lib/python3/dist-packages/acme/jws.pyr s zHeader.nonceN)
__name__
__module____qualname____doc__r Fieldencode_b64joser r r decoderstrbytesr r r r r s r c @ s2 e Zd ZdZejjZeZ ej
dde e jdZdS ) SignaturezGACME-specific Signature. Uses ACME-specific Header for customer fields.headerT)r defaultr N)
r r r r r r _orig_slots __slots__r
header_clsr from_jsonr r r r r r s
r c sd e Zd ZdZeZejjZ e
ddedejdej
dee dee dee d ejf fd
d
Z ZS )
JWSzCACME-specific JWS. Includes none, url, and kid in protected header.Npayloadkeyalgr r r r
c
s, |d u }t j|||tg d||||dS )N)r r r jwkr% )r$ r% protectr r r include_jwk)supersign frozenset)clsr# r$ r% r r r r( __class__r r r* 1 s
zJWS.sign)NN)r r r r r
signature_clsr r" r r classmethodr JWKJWASignaturer r r*
__classcell__r r r- r r" , s r" )r typingr josepyr r r r" r r r r
s