summaryrefslogtreecommitdiff
path: root/src/saml2/metadata.py
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2018-11-26 19:47:49 +0200
committerIvan Kanakarakis <ivan.kanak@gmail.com>2018-11-26 19:59:11 +0200
commit65226caa34874a44a5752494a7001d87a5a523de (patch)
tree9b416d5fbecd78600c544a740ab8cecdb02bd04d /src/saml2/metadata.py
parent4815d512fb6ada9678ac0c0e0cfb543f6171ff80 (diff)
downloadpysaml2-65226caa34874a44a5752494a7001d87a5a523de.tar.gz
Add assurance_certification configuration option
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
Diffstat (limited to 'src/saml2/metadata.py')
-rw-r--r--src/saml2/metadata.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/saml2/metadata.py b/src/saml2/metadata.py
index a5c35c9e..10f06d67 100644
--- a/src/saml2/metadata.py
+++ b/src/saml2/metadata.py
@@ -692,6 +692,17 @@ def entity_descriptor(confd):
if confd.contact_person is not None:
entd.contact_person = do_contact_persons_info(confd.contact_person)
+ if confd.assurance_certification:
+ if not entd.extensions:
+ entd.extensions = md.Extensions()
+ ava = [AttributeValue(text=c) for c in confd.assurance_certification]
+ attr = Attribute(
+ attribute_value=ava,
+ name="urn:oasis:names:tc:SAML:attribute:assurance-certification"
+ )
+ item = mdattr.EntityAttributes(attribute=attr)
+ entd.extensions.add_extension_element(item)
+
if confd.entity_category:
if not entd.extensions:
entd.extensions = md.Extensions()