From 071239ae401467f1199cbd82e70a756f1c4cce36 Mon Sep 17 00:00:00 2001 From: Fredrik Åslund Date: Thu, 8 Aug 2013 09:39:00 +0200 Subject: get-sp-md script generalized for any metadata (including shib idp) --- scripts/get-sp-md.sh | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100755 scripts/get-sp-md.sh (limited to 'scripts/get-sp-md.sh') diff --git a/scripts/get-sp-md.sh b/scripts/get-sp-md.sh deleted file mode 100755 index f967872c..00000000 --- a/scripts/get-sp-md.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Fetch Service Provider metadata and save into entityid filename -# - -error() -{ - echo "Error: $*" 1>&2 - exit 1 -} - -metadataurl=$1 -if [ -z "$metadataurl" ] ; then - cat < -Ex: `basename $0` https://shibsp.mysite.com/Shibboleth.sso/Metadata - `basename $0` https://shibidp.mysite.com/idp/profile/Metadata/SAML - `basename $0` file://some-downloaded-metadata.xml -EOF - exit 1 -fi - -metadata=`curl -s -k -f $metadataurl` -[ -n "$metadata" ] || error "Failed to fetch metadata from $metadataurl" - -entityid=`echo "$metadata" | sed -n 's/.*entityID="\([^"]*\)".*/\1/p'` -[ -n "$entityid" ] || error "Failed to find entityID in metadata" -[ "`echo "$entityid" | wc -l`" = "1" ] || error "Multiple entityid:s found: `echo $entityid`" - -entityidfn=`echo "$entityid" | sed 's;https*://;;' | tr 'A-Z' 'a-z' | sed 's;/$;;' | sed 's/[^a-z0-9_.-]/-/g' | sed 's/\.xml$//;s/$/.xml/'` -[ -n "$entityidfn" ] || error "Failed to generate filename from entityid $entityid" - -echo -n "Save metadata into $entityidfn [Y/n]? " -read x -case $x in - Y|y|"") - echo "$metadata" > $entityidfn - echo $entityidfn - ;; - *) - echo "Nothing done" - ;; -esac - -- cgit v1.2.3