Blame SOURCES/pki-core-Fix-JSON-encoding-in-Python-3.patch

3fd438
From 4e76af1fe276a3b9b1392c97ef427a1ecfa42759 Mon Sep 17 00:00:00 2001
3fd438
From: Fraser Tweedale <ftweedal@redhat.com>
3fd438
Date: Mon, 28 Aug 2017 14:43:55 +1000
3fd438
Subject: [PATCH] KeyClient: fix json encoding in Python 3
3fd438
3fd438
Fixes: https://pagure.io/dogtagpki/issue/2746
3fd438
Change-Id: Iec2912bb90192fec403ac94006ff5927d3526533
3fd438
(cherry picked from commit b654e60f20b9e83833313ab89006db8f063bff1f)
3fd438
---
3fd438
 base/common/python/pki/key.py | 12 ++++++------
3fd438
 1 file changed, 6 insertions(+), 6 deletions(-)
3fd438
3fd438
diff --git a/base/common/python/pki/key.py b/base/common/python/pki/key.py
3fd438
index d2b82970e..a5fc7928c 100644
3fd438
--- a/base/common/python/pki/key.py
3fd438
+++ b/base/common/python/pki/key.py
3fd438
@@ -668,7 +668,7 @@ class KeyClient(object):
3fd438
             raise TypeError("Must specify Client Key ID")
3fd438
 
3fd438
         if trans_wrapped_session_key is not None:
3fd438
-            twsk = base64.b64encode(trans_wrapped_session_key)
3fd438
+            twsk = base64.b64encode(trans_wrapped_session_key).decode('ascii')
3fd438
             # noinspection PyUnusedLocal
3fd438
             request = SymKeyGenerationRequest(
3fd438
                 client_key_id=client_key_id,
3fd438
@@ -861,9 +861,9 @@ class KeyClient(object):
3fd438
         if not nonce_iv:
3fd438
             raise TypeError('Missing nonce IV')
3fd438
 
3fd438
-        data = base64.b64encode(encrypted_data)
3fd438
-        twsk = base64.b64encode(wrapped_session_key)
3fd438
-        symkey_params = base64.b64encode(nonce_iv)
3fd438
+        data = base64.b64encode(encrypted_data).decode('ascii')
3fd438
+        twsk = base64.b64encode(wrapped_session_key).decode('ascii')
3fd438
+        symkey_params = base64.b64encode(nonce_iv).decode('ascii')
3fd438
 
3fd438
         request = KeyArchivalRequest(client_key_id=client_key_id,
3fd438
                                      data_type=data_type,
3fd438
@@ -904,7 +904,7 @@ class KeyClient(object):
3fd438
         if pki_archive_options is None:
3fd438
             raise TypeError("No data provided to be archived")
3fd438
 
3fd438
-        data = base64.b64encode(pki_archive_options)
3fd438
+        data = base64.b64encode(pki_archive_options).decode('ascii')
3fd438
         request = KeyArchivalRequest(client_key_id=client_key_id,
3fd438
                                      data_type=data_type,
3fd438
                                      pki_archive_options=data,
3fd438
@@ -1022,7 +1022,7 @@ class KeyClient(object):
3fd438
             key_id=key_id,
3fd438
             request_id=request_id,
3fd438
             trans_wrapped_session_key=base64.b64encode(
3fd438
-                trans_wrapped_session_key),
3fd438
+                trans_wrapped_session_key).decode('ascii'),
3fd438
             payload_encryption_oid=self.encrypt_alg_oid,
3fd438
             payload_wrapping_name=self.wrap_name
3fd438
         )
3fd438
-- 
3fd438
2.13.5
3fd438