imgtool: Fix signing payload type
The 'cryptography' library is pickier about the data it is asked to
sign. Get the bytes value out of the bytearray for doing the actual
signature.
Signed-off-by: David Brown <david.brown@linaro.org>
diff --git a/scripts/imgtool/image.py b/scripts/imgtool/image.py
index 79a342d..efd20d7 100644
--- a/scripts/imgtool/image.py
+++ b/scripts/imgtool/image.py
@@ -125,7 +125,7 @@
pubbytes = sha.digest()
tlv.add('KEYHASH', pubbytes)
- sig = key.sign(self.payload)
+ sig = key.sign(bytes(self.payload))
tlv.add(key.sig_tlv(), sig)
self.payload += tlv.get()