<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://federacion.riu.edu.ar/index.php?action=history&amp;feed=atom&amp;title=Mellon_como_SP</id>
	<title>Mellon como SP - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://federacion.riu.edu.ar/index.php?action=history&amp;feed=atom&amp;title=Mellon_como_SP"/>
	<link rel="alternate" type="text/html" href="http://federacion.riu.edu.ar/index.php?title=Mellon_como_SP&amp;action=history"/>
	<updated>2026-04-27T09:52:26Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://federacion.riu.edu.ar/index.php?title=Mellon_como_SP&amp;diff=8&amp;oldid=prev</id>
		<title>Mzigaran: Página creada con «= Service Provider =  == Instalación == Instalación de mellon  apt-get updatte  apt-get install libapache2-mod-auth-mellon  === Configuración === Habilito el modulo y configuro apache  a2enmod mellon Editamos Apache  &lt;Location /&gt;              MellonEnable &quot;auth&quot;              MellonUser &quot;uid&quot;              MellonCond &quot;accessTo&quot; &quot;test.riu.edu.ar&quot;              MellonSPPrivateKeyFile /etc/apache2/mellon-stats/https_test.riu.edu.ar.key              MellonSPCertFile /etc/…»</title>
		<link rel="alternate" type="text/html" href="http://federacion.riu.edu.ar/index.php?title=Mellon_como_SP&amp;diff=8&amp;oldid=prev"/>
		<updated>2023-06-28T18:11:42Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= Service Provider =  == Instalación == Instalación de mellon  apt-get updatte  apt-get install libapache2-mod-auth-mellon  === Configuración === Habilito el modulo y configuro apache  a2enmod mellon Editamos Apache  &amp;lt;Location /&amp;gt;              MellonEnable &amp;quot;auth&amp;quot;              MellonUser &amp;quot;uid&amp;quot;              MellonCond &amp;quot;accessTo&amp;quot; &amp;quot;test.riu.edu.ar&amp;quot;              MellonSPPrivateKeyFile /etc/apache2/mellon-stats/https_test.riu.edu.ar.key              MellonSPCertFile /etc/…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Service Provider =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Instalación de mellon&lt;br /&gt;
 apt-get updatte&lt;br /&gt;
 apt-get install libapache2-mod-auth-mellon&lt;br /&gt;
&lt;br /&gt;
=== Configuración ===&lt;br /&gt;
Habilito el modulo y configuro apache&lt;br /&gt;
 a2enmod mellon&lt;br /&gt;
Editamos Apache&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
             MellonEnable &amp;quot;auth&amp;quot;&lt;br /&gt;
             MellonUser &amp;quot;uid&amp;quot;&lt;br /&gt;
             MellonCond &amp;quot;accessTo&amp;quot; &amp;quot;test.riu.edu.ar&amp;quot;&lt;br /&gt;
             MellonSPPrivateKeyFile /etc/apache2/mellon-stats/https_test.riu.edu.ar.key&lt;br /&gt;
             MellonSPCertFile /etc/apache2/mellon-stats/https_test.riu.edu.ar.cert&lt;br /&gt;
             MellonSPMetadataFile /etc/apache2/mellon-stats/https_test.riu.edu.ar.xml&lt;br /&gt;
             MellonIdPMetadataFile /etc/apache2/mellon-stats/idp-metadata.xml&lt;br /&gt;
             MellonEndpointPath /mellon&lt;br /&gt;
         &amp;lt;/Location&amp;gt;&lt;br /&gt;
Creamos el script mellon_create_metadata.sh que nos servira para crear los metadatos de nuestro SP&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 set -e&lt;br /&gt;
 &lt;br /&gt;
 PROG=&amp;quot;$(basename &amp;quot;$0&amp;quot;)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 printUsage() {&lt;br /&gt;
     echo &amp;quot;Usage: $PROG ENTITY-ID ENDPOINT-URL&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     echo &amp;quot;Example:&amp;quot;&lt;br /&gt;
     echo &amp;quot;  $PROG &amp;lt;nowiki&amp;gt;urn:someservice&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;https://sp.example.org/mellon&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$#&amp;quot; -lt 2 ]; then&lt;br /&gt;
     printUsage&lt;br /&gt;
     exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 ENTITYID=&amp;quot;$1&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$ENTITYID&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;$PROG: An entity ID is required.&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
     exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 BASEURL=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if [ -z &amp;quot;$BASEURL&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;$PROG: The URL to the MellonEndpointPath is required.&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
     exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if ! echo &amp;quot;$BASEURL&amp;quot; | grep -q &amp;#039;^https\?://&amp;#039;; then&lt;br /&gt;
     echo &amp;quot;$PROG: The URL must start with \&amp;quot;http://\&amp;quot; or \&amp;quot;https://\&amp;quot;.&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
     exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 HOST=&amp;quot;$(echo &amp;quot;$BASEURL&amp;quot; | sed &amp;#039;s#^[a-z]*://\([^:/]*\).*#\1#&amp;#039;)&amp;quot;&lt;br /&gt;
 BASEURL=&amp;quot;$(echo &amp;quot;$BASEURL&amp;quot; | sed &amp;#039;s#/$##&amp;#039;)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 OUTFILE=&amp;quot;$(echo &amp;quot;$ENTITYID&amp;quot; | sed &amp;#039;s/[^0-9A-Za-z.]/_/g&amp;#039; | sed &amp;#039;s/__*/_/g&amp;#039;)&amp;quot;&lt;br /&gt;
 echo &amp;quot;Output files:&amp;quot;&lt;br /&gt;
 echo &amp;quot;Private key:               $OUTFILE.key&amp;quot;&lt;br /&gt;
 echo &amp;quot;Certificate:               $OUTFILE.cert&amp;quot;&lt;br /&gt;
 echo &amp;quot;Metadata:                  $OUTFILE.xml&amp;quot;&lt;br /&gt;
 echo &amp;quot;Host:                      $HOST&amp;quot;&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;Endpoints:&amp;quot;&lt;br /&gt;
 echo &amp;quot;SingleLogoutService:       $BASEURL/logout&amp;quot;&lt;br /&gt;
 echo &amp;quot;AssertionConsumerService:  $BASEURL/postResponse&amp;quot;&lt;br /&gt;
 echo&lt;br /&gt;
 &lt;br /&gt;
 # No files should not be readable by the rest of the world.&lt;br /&gt;
 umask 0077&lt;br /&gt;
 &lt;br /&gt;
 TEMPLATEFILE=&amp;quot;$(mktemp -t mellon_create_sp.XXXXXXXXXX)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cat &amp;gt;&amp;quot;$TEMPLATEFILE&amp;quot; &amp;lt;&amp;lt;EOF&lt;br /&gt;
 RANDFILE           = /dev/urandom&lt;br /&gt;
 [req]&lt;br /&gt;
 default_bits       = 2048&lt;br /&gt;
 default_keyfile    = privkey.pem&lt;br /&gt;
 distinguished_name = req_distinguished_name&lt;br /&gt;
 prompt             = no&lt;br /&gt;
 policy             = policy_anything&lt;br /&gt;
 [req_distinguished_name]&lt;br /&gt;
 commonName         = $HOST&lt;br /&gt;
 EOF&lt;br /&gt;
 &lt;br /&gt;
 openssl req -utf8 -batch -config &amp;quot;$TEMPLATEFILE&amp;quot; -new -x509 -days 3652 -nodes -out &amp;quot;$OUTFILE.cert&amp;quot; -keyout &amp;quot;$OUTFILE.key&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 rm -f &amp;quot;$TEMPLATEFILE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 CERT=&amp;quot;$(grep -v &amp;#039;^-----&amp;#039; &amp;quot;$OUTFILE.cert&amp;quot;)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cat &amp;gt;&amp;quot;$OUTFILE.xml&amp;quot; &amp;lt;&amp;lt;EOF&lt;br /&gt;
 &amp;lt;EntityDescriptor entityID=&amp;quot;$ENTITYID&amp;quot; xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;urn:oasis:names:tc:SAML:2.0:metadata&amp;lt;/nowiki&amp;gt;&amp;quot; xmlns:ds=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.w3.org/2000/09/xmldsig#&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SPSSODescriptor protocolSupportEnumeration=&amp;quot;&amp;lt;nowiki&amp;gt;urn:oasis:names:tc:SAML:2.0:protocol&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;KeyDescriptor use=&amp;quot;signing&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ds:KeyInfo xmlns:ds=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.w3.org/2000/09/xmldsig#&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ds:X509Data&amp;gt;&lt;br /&gt;
           &amp;lt;ds:X509Certificate&amp;gt;$CERT&amp;lt;/ds:X509Certificate&amp;gt;&lt;br /&gt;
         &amp;lt;/ds:X509Data&amp;gt;&lt;br /&gt;
       &amp;lt;/ds:KeyInfo&amp;gt;&lt;br /&gt;
     &amp;lt;/KeyDescriptor&amp;gt;&lt;br /&gt;
     &amp;lt;SingleLogoutService Binding=&amp;quot;&amp;lt;nowiki&amp;gt;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect&amp;lt;/nowiki&amp;gt;&amp;quot; Location=&amp;quot;$BASEURL/logout&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;AssertionConsumerService Binding=&amp;quot;&amp;lt;nowiki&amp;gt;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST&amp;lt;/nowiki&amp;gt;&amp;quot; Location=&amp;quot;$BASEURL/postResponse&amp;quot; index=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/SPSSODescriptor&amp;gt;&lt;br /&gt;
 &amp;lt;/EntityDescriptor&amp;gt;&lt;br /&gt;
 EOF&lt;br /&gt;
 &lt;br /&gt;
 umask 0777&lt;br /&gt;
 chmod go+r &amp;quot;$OUTFILE.xml&amp;quot;&lt;br /&gt;
 chmod go+r &amp;quot;$OUTFILE.cert&amp;quot;&lt;br /&gt;
Creo los metadatos:&lt;br /&gt;
 /opt/mellon_create_metadata.sh &amp;lt;nowiki&amp;gt;https://test.riu.edu.ar&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;https://test.riu.edu.ar/mellon&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
El archivo idp-metadata.xml contiene los datos sacados desde idp.riu.edu.ar&lt;/div&gt;</summary>
		<author><name>Mzigaran</name></author>
	</entry>
</feed>