import json
import sys
import threading
+import six
try:
from onelogin.saml2.settings import OneLogin_Saml2_Settings
# pylint: disable=redefined-builtin
FileNotFoundError = IOError
try:
- f = open(sp_x_509_cert, 'r')
+ f = open(sp_x_509_cert, 'r', encoding='utf-8') if six.PY3 else \
+ open(sp_x_509_cert, 'rb')
sp_x_509_cert = f.read()
f.close()
except FileNotFoundError:
pass
try:
- f = open(sp_private_key, 'r')
+ f = open(sp_private_key, 'r', encoding='utf-8') if six.PY3 else \
+ open(sp_private_key, 'rb')
sp_private_key = f.read()
f.close()
except FileNotFoundError:
# pylint: disable=broad-except
except Exception:
try:
- f = open(idp_metadata, 'r')
+ f = open(idp_metadata, 'r', encoding='utf-8') if six.PY3 else \
+ open(idp_metadata, 'rb')
idp_metadata = f.read()
f.close()
except FileNotFoundError:
"wantMessagesSigned": has_sp_cert,
"wantAssertionsSigned": has_sp_cert,
"wantAssertionsEncrypted": has_sp_cert,
- "wantNameIdEncrypted": has_sp_cert,
+ "wantNameIdEncrypted": False, # Not all Identity Providers support this.
"metadataValidUntil": '',
"wantAttributeStatement": False
}