Merge pull request #111 from willoller/type_checking_client_acme

Parameter checking and filling in TODOs (acme.py)
This commit is contained in:
James Kasten
2014-12-03 03:51:09 -08:00
2 changed files with 12 additions and 9 deletions
+10 -8
View File
@@ -76,14 +76,15 @@ def challenge_request(name):
} }
def authorization_request(req_id, name, server_nonce, responses, key_file): def authorization_request(req_id, name, server_nonce, responses, key):
"""Create ACME "authorizationRequest" message. """Create ACME "authorizationRequest" message.
:param req_id: TODO :param str req_id: SessionID from the server challenge
:param name: TODO :param unicode name: Hostname
:param server_nonce: TODO :param str server_nonce: Nonce from the server challenge
:param responses: TODO :param list responses: List of completed challenges
:param key_file: TODO :param str key: Key in string form. Accepted formats
are the same as for `Crypto.PublicKey.RSA.importKey`.
:returns: ACME "authorizationRequest" message. :returns: ACME "authorizationRequest" message.
:rtype: dict :rtype: dict
@@ -95,7 +96,7 @@ def authorization_request(req_id, name, server_nonce, responses, key_file):
"nonce": server_nonce, "nonce": server_nonce,
"responses": responses, "responses": responses,
"signature": crypto_util.create_sig( "signature": crypto_util.create_sig(
name + le_util.jose_b64decode(server_nonce), key_file), name + le_util.jose_b64decode(server_nonce), key),
} }
@@ -103,7 +104,8 @@ def certificate_request(csr_der, key):
"""Create ACME "certificateRequest" message. """Create ACME "certificateRequest" message.
:param str csr_der: DER encoded CSR. :param str csr_der: DER encoded CSR.
:param key: TODO :param str key: Key in string form. Accepted formats
are the same as for `Crypto.PublicKey.RSA.importKey`.
:returns: ACME "certificateRequest" message. :returns: ACME "certificateRequest" message.
:rtype: dict :rtype: dict
+2 -1
View File
@@ -53,8 +53,9 @@ class PrettyTest(unittest.TestCase):
self._call('{"foo": {"bar": "baz"}}'), self._call('{"foo": {"bar": "baz"}}'),
'{\n "foo": {\n "bar": "baz"\n }\n}') '{\n "foo": {\n "bar": "baz"\n }\n}')
class ChallengeRequestTest(unittest.TestCase): class ChallengeRequestTest(unittest.TestCase):
"""Tests for letsencrypt.client.acme.challenge_request_test""" """Tests for letsencrypt.client.acme.challenge_request"""
def test_supports_unicode(self): def test_supports_unicode(self):
"""Test support unicode parameter""" """Test support unicode parameter"""