From dda8ce2a850238e23f9439cb8a09f905808a1e73 Mon Sep 17 00:00:00 2001 From: Neal Gompa Date: Apr 28 2020 12:32:24 +0000 Subject: ipsilon-client-install: Write the OIDC crypto_passphrase as string All the values for the OIDC client configuration are supposed to be written out as strings, but base64.b64encode() writes out a bytearray in Python 3. Fix that by transforming it into a string. Signed-off-by: Neal Gompa --- diff --git a/ipsilon/install/ipsilon-client-install b/ipsilon/install/ipsilon-client-install index cead0eb..aced976 100755 --- a/ipsilon/install/ipsilon-client-install +++ b/ipsilon/install/ipsilon-client-install @@ -430,7 +430,7 @@ def openidc(): # Generate config openidcopts = {'redirect_uri': redirect_uri, - 'crypto_passphrase': base64.b64encode(os.urandom(32))[:32], + 'crypto_passphrase': base64.b64encode(os.urandom(32))[:32].decode('utf-8'), 'idp_metadata_url': discovery_url, 'client_id': registration_response['client_id'], 'client_secret': registration_response['client_secret'],