diff --git a/letsencrypt/acme/messages.py b/letsencrypt/acme/messages.py index 688376ff1..cff2e3a32 100644 --- a/letsencrypt/acme/messages.py +++ b/letsencrypt/acme/messages.py @@ -304,7 +304,7 @@ class AuthorizationRequest(Message): def _fields_to_json(self): fields = { "sessionID": self.session_id, - "nonce": self.nonce, + "nonce": jose.b64encode(self.nonce), "responses": self.responses, "signature": self.signature, } @@ -314,7 +314,8 @@ class AuthorizationRequest(Message): @classmethod def _valid_from_json(cls, json_object): - return cls(json_object["sessionID"], json_object["nonce"], + return cls(json_object["sessionID"], + jose.b64decode(json_object["nonce"]), json_object["responses"], other.Signature.from_json(json_object["signature"]), json_object.get("contact")) diff --git a/letsencrypt/acme/messages_test.py b/letsencrypt/acme/messages_test.py index 17971c7d5..cf23b19d1 100644 --- a/letsencrypt/acme/messages_test.py +++ b/letsencrypt/acme/messages_test.py @@ -103,7 +103,7 @@ class AuthorizationRequestTest(unittest.TestCase): jmsg.pop('signature') self.assertEqual(jmsg, { 'sessionID': 'aefoGaavieG9Wihuk2aufai3aeZ5EeW4', - 'nonce': 'czpsrF0KMH6dgajig3TGHw', + 'nonce': 'Y3pwc3JGMEtNSDZkZ2FqaWczVEdIdw', 'responses': responses, })