summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpeppelinux <giuseppe.demarco@unical.it>2020-12-13 18:50:45 +0100
committerpeppelinux <giuseppe.demarco@unical.it>2020-12-13 18:50:51 +0100
commit0a1413490998ffe8f9e119fda582013d819ad531 (patch)
tree3389e730ca3b38839a1eac6ad1f3ddeae63658b6
parenta23ed34e395b5f7f71e8226c7ad2075736a892c4 (diff)
downloadpysaml2-0a1413490998ffe8f9e119fda582013d819ad531.tar.gz
Fixed: "WARN XMLTooling.Decrypter [7] [default]: XMLSecurity exception while decrypting key: XSECAlgorithmMapper::mapURIToHandler - URI http://www.w3.org/2001/04/xmlenc#rsa-1_5 disallowed by whitelist/blacklist policy"
-rw-r--r--src/saml2/sigver.py7
-rw-r--r--src/saml2/xml_template/template.xml6
2 files changed, 7 insertions, 6 deletions
diff --git a/src/saml2/sigver.py b/src/saml2/sigver.py
index 0ea7b66d..e65cb2c8 100644
--- a/src/saml2/sigver.py
+++ b/src/saml2/sigver.py
@@ -61,9 +61,11 @@ logger = logging.getLogger(__name__)
SIG = '{{{ns}#}}{attribute}'.format(ns=ds.NAMESPACE, attribute='Signature')
+# deprecated
RSA_1_5 = 'http://www.w3.org/2001/04/xmlenc#rsa-1_5'
-TRIPLE_DES_CBC = 'http://www.w3.org/2001/04/xmlenc#tripledes-cbc'
+TRIPLE_DES_CBC = 'http://www.w3.org/2001/04/xmlenc#tripledes-cbc'
+RSA_OAEP = "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
class SigverError(SAMLError):
pass
@@ -1849,7 +1851,8 @@ def pre_signature_part(
# </EncryptedData>
-def pre_encryption_part(msg_enc=TRIPLE_DES_CBC, key_enc=RSA_1_5, key_name='my-rsa-key',
+def pre_encryption_part(msg_enc=TRIPLE_DES_CBC, key_enc=RSA_OAEP,
+ key_name='my-rsa-key',
encrypted_key_id=None, encrypted_data_id=None,
encrypt_cert=None):
"""
diff --git a/src/saml2/xml_template/template.xml b/src/saml2/xml_template/template.xml
index 0b962e55..d581485e 100644
--- a/src/saml2/xml_template/template.xml
+++ b/src/saml2/xml_template/template.xml
@@ -2,12 +2,10 @@
<EncryptedData
xmlns="http://www.w3.org/2001/04/xmlenc#"
Type="http://www.w3.org/2001/04/xmlenc#Element">
- <EncryptionMethod Algorithm=
- "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
+ <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
- <EncryptionMethod Algorithm=
- "http://www.w3.org/2001/04/xmlenc#rsa-1_5"/>
+ <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"/>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName/>
</KeyInfo>