summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorAlexander Gräb <alexander.graeb@secustack.com>2020-07-07 11:04:33 +0200
committerAlexander Gräb <alexander.graeb@secustack.com>2020-07-07 13:26:51 +0200
commitc06d82563526c715d3ed508fa3cc5f9dc0963294 (patch)
tree68c2a699acf864d3c2b09179ce253fb8573f4af8 /openstackclient
parent1d8781a3690aec93570d0f0bb3bfe43905f49196 (diff)
downloadpython-openstackclient-c06d82563526c715d3ed508fa3cc5f9dc0963294.tar.gz
Fix uploading an signed image does not work if private signing key is encrypted
Change-Id: Ia7c84aa7b840bf92aeb7db7246d14119eb727b03 Story: 2007890 Task: 40269
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/image/v2/image.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/openstackclient/image/v2/image.py b/openstackclient/image/v2/image.py
index 53ce560d..50a64d4c 100644
--- a/openstackclient/image/v2/image.py
+++ b/openstackclient/image/v2/image.py
@@ -429,8 +429,14 @@ class CreateImage(command.ShowOne):
prompt=("Please enter private key password, leave "
"empty if none: "),
confirm=False)
+
if not pw or len(pw) < 1:
pw = None
+ else:
+ # load_private_key() requires the password to be
+ # passed as bytes
+ pw = pw.encode()
+
signer.load_private_key(
sign_key_path,
password=pw)