diff options
author | Björn Mattsson <bjorn@sunet.se> | 2022-11-18 13:54:15 +0100 |
---|---|---|
committer | Björn Mattsson <bjorn@sunet.se> | 2022-11-18 13:54:15 +0100 |
commit | 7a91e93a308425e869fc6f28c3f317413eea2129 (patch) | |
tree | fca5d74793c1e074d6fa273c0be202c673b51e12 /scripts/create_mxml.sh | |
parent | 65081e7eba296b4ba54a8ae6c9ce4dc9c206ea7e (diff) |
Uppdated scripts to support new directorys
Diffstat (limited to 'scripts/create_mxml.sh')
-rwxr-xr-x | scripts/create_mxml.sh | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/scripts/create_mxml.sh b/scripts/create_mxml.sh new file mode 100755 index 00000000..f0fd139f --- /dev/null +++ b/scripts/create_mxml.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# Creates MXML files to be used in signing of Metadata +if ! test -d swamid-2.0 ; then + echo "Script should be run from base directory of swamid-metadata" + exit +fi + +ls swamid-2.0/ swamid-testing/ swamid-edugain | egrep -v "/:|^$" | sort | uniq -c | awk '$1 > 1 {print $2, "exists in more than one feed"}' + +# +# eduGAIN +# +cat << EOF > swamid-edugain-idp-1.0.mxml +<?xml version="1.0" encoding="UTF-8"?> +<md:EntitiesDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" + xmlns:xi="http://www.w3.org/2001/XInclude" + Name="http://md.swamid.se/md/swamid-idp-2.0.xml"> +EOF +grep -l IDPSSO swamid-edugain/*.xml | while read file; do + echo " <xi:include href=\"$file\"/>" >> swamid-edugain-idp-1.0.mxml +done +echo "</md:EntitiesDescriptor>" >> swamid-edugain-idp-1.0.mxml + +cat << EOF > swamid-edugain-sp-1.0.mxml +<?xml version="1.0" encoding="UTF-8"?> +<md:EntitiesDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:shibmeta="urn:mace:shibboleth:metadata:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"> +EOF +grep -l SPSSO swamid-edugain/*.xml | grep -v "`grep -l IDPSSO swamid-edugain/*.xml`" | while read file; do + echo " <xi:include href=\"$file\"/>" >> swamid-edugain-sp-1.0.mxml +done +echo "</md:EntitiesDescriptor>" >> swamid-edugain-sp-1.0.mxml + +# +# Swamid-2.0 +# +cat << EOF > swamid-idp-2.0.mxml +<?xml version="1.0" encoding="UTF-8"?> +<md:EntitiesDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" + xmlns:xi="http://www.w3.org/2001/XInclude" + Name="http://md.swamid.se/md/swamid-idp-2.0.xml"> + <xi:include href="swamid-edugain-idp-1.0.mxml" xpointer="xpointer(//*[@entityID])"/> + + <!-- Opt-out from eduGAIN IDP:s --> +EOF +grep -l IDPSSO swamid-2.0/*.xml | while read file; do + echo " <xi:include href=\"$file\"/>" >> swamid-idp-2.0.mxml +done +echo "</md:EntitiesDescriptor>" >> swamid-idp-2.0.mxml + +cat << EOF > swamid-sp-2.0.mxml +<?xml version="1.0" encoding="UTF-8"?> +<md:EntitiesDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:shibmeta="urn:mace:shibboleth:metadata:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"> + <xi:include href="swamid-edugain-idp-1.0.mxml" xpointer="xpointer(//*[@entityID])"/> + + <!-- Opt-out from eduGAIN SP:s --> +EOF +grep -l SPSSO swamid-2.0/*.xml | grep -v "`grep -l IDPSSO swamid-2.0/*.xml`" | while read file; do + echo " <xi:include href=\"$file\"/>" >> swamid-sp-2.0.mxml +done +echo "</md:EntitiesDescriptor>" >> swamid-sp-2.0.mxml + +# +# Swamid-testing +# +cat << EOF > swamid-testing-idp-1.0.mxml +<?xml version="1.0"?> +<EntitiesDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:xi="http://www.w3.org/2001/XInclude" Name="http://md.swamid.se/md/swamid-testing-idp-1.0.xml"> +EOF +egrep -l "AttributeAuthorityDescriptor|IDPSSODescriptor" swamid-testing/*.xml | while read file; do + echo " <xi:include href=\"$file\"/>" >> swamid-testing-idp-1.0.mxml +done +echo "</EntitiesDescriptor>" >> swamid-testing-idp-1.0.mxml + +cat << EOF > swamid-testing-sp-1.0.mxml +<?xml version="1.0"?> +<EntitiesDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:xi="http://www.w3.org/2001/XInclude" Name="http://md.swamid.se/md/swamid-testing-sp-1.0.xml"> +EOF +grep -l SPSSO swamid-testing/*.xml | grep -v "`egrep -l "AttributeAuthorityDescriptor|IDPSSODescriptor" swamid-testing/*.xml`" | while read file; do + echo " <xi:include href=\"$file\"/>" >> swamid-testing-sp-1.0.mxml +done +echo "</EntitiesDescriptor>" >> swamid-testing-sp-1.0.mxml |