summaryrefslogtreecommitdiff
path: root/src/saml2/sigver.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/saml2/sigver.py')
-rw-r--r--src/saml2/sigver.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/saml2/sigver.py b/src/saml2/sigver.py
index 52324eb4..0ea7b66d 100644
--- a/src/saml2/sigver.py
+++ b/src/saml2/sigver.py
@@ -1850,7 +1850,8 @@ def pre_signature_part(
def pre_encryption_part(msg_enc=TRIPLE_DES_CBC, key_enc=RSA_1_5, key_name='my-rsa-key',
- encrypted_key_id=None, encrypted_data_id=None):
+ encrypted_key_id=None, encrypted_data_id=None,
+ encrypt_cert=None):
"""
:param msg_enc:
@@ -1865,7 +1866,10 @@ def pre_encryption_part(msg_enc=TRIPLE_DES_CBC, key_enc=RSA_1_5, key_name='my-rs
encrypted_key = EncryptedKey(
id=ek_id,
encryption_method=key_encryption_method,
- key_info=ds.KeyInfo(key_name=ds.KeyName(text=key_name)),
+ key_info=ds.KeyInfo(key_name=ds.KeyName(text=key_name),
+ x509_data=ds.X509Data(
+ x509_certificate=ds.X509Certificate(text=encrypt_cert)
+ )),
cipher_data=CipherData(cipher_value=CipherValue(text='')),
)
key_info = ds.KeyInfo(encrypted_key=encrypted_key)