From 144baf64fe482fc37210479f55f0205508a8e356 Mon Sep 17 00:00:00 2001 From: Jakub Warmuz Date: Tue, 24 Mar 2015 17:08:25 +0000 Subject: [PATCH] client.errors.UnexpectedUpdate --- letsencrypt/client/errors.py | 8 ++++++++ letsencrypt/client/network2.py | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/letsencrypt/client/errors.py b/letsencrypt/client/errors.py index c1d6c785f..f924f735a 100644 --- a/letsencrypt/client/errors.py +++ b/letsencrypt/client/errors.py @@ -5,6 +5,14 @@ class LetsEncryptClientError(Exception): """Generic Let's Encrypt client error.""" +class NetworkError(LetsEncryptClientError): + """Network error.""" + + +class UnexpectedUpdate(NetworkError): + """Unexpected update.""" + + class LetsEncryptReverterError(LetsEncryptClientError): """Let's Encrypt Reverter error.""" diff --git a/letsencrypt/client/network2.py b/letsencrypt/client/network2.py index 8bfc12a15..5755d25d3 100644 --- a/letsencrypt/client/network2.py +++ b/letsencrypt/client/network2.py @@ -7,6 +7,8 @@ import requests from letsencrypt.acme import jose from letsencrypt.acme import messages2 +from letsencrypt.client import errors + class Network(object): """ACME networking. @@ -47,7 +49,9 @@ class Network(object): uri=response.headers['location'], new_authz_uri=response.links['next']['url'], terms_of_service=terms_of_service) - assert regr.body.key == self.key.public() + + if regr.body.key != self.key.public() or regr.body.contact != contact: + raise errors.UnexpectedUpdate(regr) return regr