M/e dZddlmZddlZGddej ZGddej ZGdd ejZy) 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. )OptionalNceZdZUdZej ddej Zee e d<ej ddZ ee e d<ej ddZ ee e d<ejde d e fd Zy ) Headerz?ACME-specific JOSE Header. Implements nonce, kid, and url. nonceT) omitemptyencoderkid)rurlvaluereturnc tj|S#tj$r)}tjdj|d}~wwxYw)NzInvalid nonce: {0})josedecode_b64joseDeserializationErrorformat)r errors */usr/lib/python3/dist-packages/acme/jws.pyrz Header.noncesN P&&u- -(( P++,@,G,G,NO O PsA$AAN)__name__ __module__ __qualname____doc__rfieldencode_b64joserrbytes__annotations__r strr decoderrrr s'TZZ4I\I\]E8E?]#ET:C#:#ET:C#: ]]PSPUPPrrceZdZUdZej j ZeZ ejdde e jZ ee d<y) SignaturezGACME-specific Signature. Uses ACME-specific Header for customer fields.headerT)rdefaultrN)rrrrrr! _orig_slots __slots__r header_clsr from_jsonr"rrrrr!r!sDQ**IJTZZD*,$$&FF&rr!ceZdZdZeZejjZ e d de dejdejdee deedeedejffd ZxZS) JWSzCACME-specific JWS. Includes none, url, and kid in protected header.payloadkeyalgrr r r c P|du}t||||tgd||||S)N)rr r jwkr,)r+r,protectrr r include_jwk)supersign frozenset) clsr*r+r,rr r r0 __class__s rr2zJWS.sign1s= Tk w|G#$-.S$T"'Sc(35 5r)NN)rrrrr! signature_clsrr)r$r% classmethodrJWK JWASignaturerrr2 __classcell__)r5s@rr)r),sMM$$I>B555txx5d6G6G5PXY^P_53-5-5c]5FJhh55rr))rtypingrjosepyrrr!r)rrrr=sD PT[[P$ & &5$((5r