From 4043a113bec03dad9752834a38463bef21c8ae86 Mon Sep 17 00:00:00 2001 From: Christian Fosli Date: Fri, 18 Dec 2020 19:28:24 +0100 Subject: [PATCH] [Keyvault] Fix #16318: deprecated/removed method in keyvault certificate download `base64.encodestring()` has been a deprecated alias for `base64.encodebytes()` since Python 3.1, and have has now been removed in Python 3.9. This replaces the removed/deprecated method with the one it was aliased to. Fixes #16318 --- src/azure-cli/azure/cli/command_modules/keyvault/custom.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/keyvault/custom.py b/src/azure-cli/azure/cli/command_modules/keyvault/custom.py index 0f0a24083e0..02cfaf90287 100644 --- a/src/azure-cli/azure/cli/command_modules/keyvault/custom.py +++ b/src/azure-cli/azure/cli/command_modules/keyvault/custom.py @@ -1569,7 +1569,7 @@ def download_certificate(client, file_path, vault_base_url=None, certificate_nam f.write(cert) else: import base64 - encoded = base64.encodestring(cert) # pylint:disable=deprecated-method + encoded = base64.encodebytes(cert) if isinstance(encoded, bytes): encoded = encoded.decode("utf-8") encoded = '-----BEGIN CERTIFICATE-----\n' + encoded + '-----END CERTIFICATE-----\n'