summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-07-08 17:30:38 +0000
committerGerrit Code Review <review@openstack.org>2020-07-08 17:30:38 +0000
commit8aed5feab8a5ae65658ea03fe1f2c238f6ffd908 (patch)
treeee8e12c2f7a9bb3d2bda4586152f8259142ba174
parentfa517fbf44db9172f27045829757499c03ea3b0c (diff)
parentc06d82563526c715d3ed508fa3cc5f9dc0963294 (diff)
downloadpython-openstackclient-5.3.0.tar.gz
Merge "Fix uploading an signed image does not work if private signing key is encrypted"5.3.0
-rw-r--r--openstackclient/image/v2/image.py6
-rw-r--r--releasenotes/notes/fix-story-2007890-0974f3e69f26801e.yaml7
2 files changed, 13 insertions, 0 deletions
diff --git a/openstackclient/image/v2/image.py b/openstackclient/image/v2/image.py
index b068ddaf..029f57a3 100644
--- a/openstackclient/image/v2/image.py
+++ b/openstackclient/image/v2/image.py
@@ -440,8 +440,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)
diff --git a/releasenotes/notes/fix-story-2007890-0974f3e69f26801e.yaml b/releasenotes/notes/fix-story-2007890-0974f3e69f26801e.yaml
new file mode 100644
index 00000000..87d6f18b
--- /dev/null
+++ b/releasenotes/notes/fix-story-2007890-0974f3e69f26801e.yaml
@@ -0,0 +1,7 @@
+---
+fixes:
+ - |
+ While uploading a signed image, a private key to sign that image must be
+ specified. The CLI client asks for the password of that private key. Due
+ to wrong encoding handling while using Python 3, the password is not
+ accepted, whether it is correct or not.