Error out when the server requires External Account Binding and the user

has not supplied kid and hmac key.
This commit is contained in:
Robert Kästel
2018-10-24 14:01:27 +02:00
parent 5dc39b66b2
commit 854804f87d
+4
View File
@@ -192,6 +192,10 @@ def perform_registration(acme, config, tos_cb):
:rtype: `acme.messages.RegistrationResource`
"""
if acme.client.directory.meta.external_account_required:
if config.eab_kid is None or config.eab_hmac_key is None:
raise errors.Error("Server requires external account binding. Please use --eab-kid and --eab-hmac-key.")
account_public_key = acme.client.net.key.public_key()
try:
return acme.new_account_and_tos(messages.NewRegistration.from_data(account_public_key=account_public_key,