diff --git a/src/schema/build_rules.sh b/src/schema/build_rules.sh new file mode 100755 index 0000000..efee678 --- /dev/null +++ b/src/schema/build_rules.sh @@ -0,0 +1,5 @@ +../../tools/parse_xsd2.py -d defs_xmldsig.py xmldsig-core-schema.xsd > xd.py +../../tools/parse_xsd2.py -i xd xenc-schema.xsd > xe.py +../../tools/parse_xsd2.py -i xd -i xe -d defs_saml.py saml-schema-assertion-2.0.xsd.xml > sa.py +../../tools/parse_xsd2.py -i xd -i sa -d defs_samlp.py saml-schema-protocol-2.0.xsd.xml > sp.py +../../tools/parse_xsd2.py -i xd -i xe -i sa saml-schema-metadata-2.0.xsd > sm.py \ No newline at end of file diff --git a/src/schema/modify.sh b/src/schema/modify.sh new file mode 100755 index 0000000..3fd69c6 --- /dev/null +++ b/src/schema/modify.sh @@ -0,0 +1,5 @@ +cp xd.py ../xmldsig/__init__.py +sed 's/import xd as ds/import xmldsig as ds/' < xe.py > ../xmlenc/__init__.py +sed -e 's/import xd as ds/import xmldsig as ds/' -e 's/import xe as xenc/import xmlenc as xenc/' -e 's/AttributeValue(SamlBase)/AttributeValue(AttributeValueBase)/' < sa.py > ../saml2/saml.py +sed -e 's/import xd as ds/import xmldsig as ds/' -e 's/import sa as saml/from saml2 import saml/' < sp.py > ../saml2/samlp.py +sed -e 's/import xd as ds/import xmldsig as ds/' -e 's/import xe as xenc/import xmlenc as xenc/' -e 's/import sa as saml/from saml2 import saml/' < sm.py > md.py \ No newline at end of file diff --git a/src/schema/saml-schema-assertion-2.0.xsd b/src/schema/saml-schema-assertion-2.0.xsd new file mode 100644 index 0000000..6aa3b27 --- /dev/null +++ b/src/schema/saml-schema-assertion-2.0.xsd @@ -0,0 +1,283 @@ + + + + + + + Document identifier: saml-schema-assertion-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V1.0 (November, 2002): + Initial Standard Schema. + V1.1 (September, 2003): + Updates within the same V1.0 namespace. + V2.0 (March, 2005): + New assertion schema for SAML V2.0 namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/schema/saml-schema-metadata-2.0.xsd b/src/schema/saml-schema-metadata-2.0.xsd new file mode 100644 index 0000000..0d158c0 --- /dev/null +++ b/src/schema/saml-schema-metadata-2.0.xsd @@ -0,0 +1,337 @@ + + + + + + + + + Document identifier: saml-schema-metadata-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + Schema for SAML metadata, first published in SAML 2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/schema/saml-schema-protocol-2.0.xsd b/src/schema/saml-schema-protocol-2.0.xsd new file mode 100644 index 0000000..eb480e5 --- /dev/null +++ b/src/schema/saml-schema-protocol-2.0.xsd @@ -0,0 +1,302 @@ + + + + + + + Document identifier: saml-schema-protocol-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V1.0 (November, 2002): + Initial Standard Schema. + V1.1 (September, 2003): + Updates within the same V1.0 namespace. + V2.0 (March, 2005): + New protocol schema based in a SAML V2.0 namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/schema/xenc-schema.xsd b/src/schema/xenc-schema.xsd new file mode 100644 index 0000000..4cd458a --- /dev/null +++ b/src/schema/xenc-schema.xsd @@ -0,0 +1,115 @@ + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/schema/xmldsig-core-schema.xsd b/src/schema/xmldsig-core-schema.xsd new file mode 100644 index 0000000..df126b3 --- /dev/null +++ b/src/schema/xmldsig-core-schema.xsd @@ -0,0 +1,318 @@ + + + + + + ]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +