From 106d2bfbbefa5b3898d1dc46ed4829c34dabbfb5 Mon Sep 17 00:00:00 2001 From: Jakub Warmuz Date: Tue, 28 Apr 2015 20:05:14 +0000 Subject: [PATCH] Explicit errors for too small key / only public --- letsencrypt/acme/jose/jwa.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/letsencrypt/acme/jose/jwa.py b/letsencrypt/acme/jose/jwa.py index b32e6bc66..e58469d76 100644 --- a/letsencrypt/acme/jose/jwa.py +++ b/letsencrypt/acme/jose/jwa.py @@ -92,11 +92,11 @@ class _JWARS(JWASignature): def sign(self, key, msg): try: return self.padding.new(key).sign(self.digestmod.new(msg)) - except TypeError as error: # key has no private part - raise errors.Error(error) - except (AttributeError, ValueError) as error: - # key is too small: ValueError for PS, AttributeError for RS - raise errors.Error(error) + except TypeError: + raise errors.Error('Key has no private part necessary for signing') + except (AttributeError, ValueError): + # ValueError for PS, AttributeError for RS + raise errors.Error('Key too small ({0})'.format(key.size())) def verify(self, key, msg, sig): return self.padding.new(key).verify(self.digestmod.new(msg), sig)