Skip to content

Commit b1ab606

Browse files
author
Roland Hedberg
committed
Merge pull request #80 from novapost/metadata_sp_encryption_type
Enables the encryption_type selection using the configuration
2 parents 99385e4 + 78b6dcd commit b1ab606

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/saml2/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949

5050
COMMON_ARGS = [
5151
"entityid", "xmlsec_binary", "debug", "key_file", "cert_file",
52-
"secret", "accepted_time_diff", "name", "ca_certs",
52+
"encryption_type", "secret", "accepted_time_diff", "name", "ca_certs",
5353
"description", "valid_for", "verify_ssl_cert",
5454
"organization",
5555
"contact_person",
@@ -170,6 +170,7 @@ def __init__(self, homedir="."):
170170
self.debug = False
171171
self.key_file = None
172172
self.cert_file = None
173+
self.encryption_type = 'both'
173174
self.secret = None
174175
self.accepted_time_diff = None
175176
self.name = None

src/saml2/metadata.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ def do_key_descriptor(cert, use="both"):
197197
)
198198
]
199199
elif use in ["signing", "encryption"]:
200-
md.KeyDescriptor(
200+
return md.KeyDescriptor(
201201
key_info=ds.KeyInfo(
202202
x509_data=ds.X509Data(
203203
x509_certificate=ds.X509Certificate(text=cert)
@@ -429,7 +429,8 @@ def do_spsso_descriptor(conf, cert=None):
429429
spsso.extensions.add_extension_element(val)
430430

431431
if cert:
432-
spsso.key_descriptor = do_key_descriptor(cert, "both")
432+
encryption_type = conf.encryption_type
433+
spsso.key_descriptor = do_key_descriptor(cert, encryption_type)
433434

434435
for key in ["want_assertions_signed", "authn_requests_signed"]:
435436
try:

0 commit comments

Comments
 (0)