<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
		<id>https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cziernorbert%28AT%29niif.hu</id>
		<title>Pro-M - Oktatási Üzletág - Wiki - Szerkesztő közreműködései [hu]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cziernorbert%28AT%29niif.hu"/>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Cziernorbert(AT)niif.hu"/>
		<updated>2026-11-07T20:48:35Z</updated>
		<subtitle>Szerkesztő közreműködései</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=MDX&amp;diff=5113</id>
		<title>MDX</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=MDX&amp;diff=5113"/>
				<updated>2026-02-25T10:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Cziernorbert(AT)niif.hu: tanusítvány módosítás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Az MDX, azaz MetaDataeXchange protokolt erőforrás optimalizálás céljából találták ki, hogy ne kelljen egyes IdP-knek és SP-knek indokolatlanul nagy XML fájlokat feldolgozniuk és tárolniuk, mikor a felhasználóiknak jó eséllyel a fájlokban tárolt entitások töredékére van csak szükségük. Ezért az egyes entitásokat be lehet úgy állítani, hogy csak akkor töltsék le az adott entitás metaadatát, mikor arra szükség van (az első letöltés után természetesen helyben tároldóik a metaadat a &amp;lt;code&amp;gt;cacheDuration&amp;lt;/code&amp;gt;-ben megadott ideig). Az MDX kiszolgáló az alábbi szabvány szerint tudja visszaadni egy-egy entitás metaadatát: &amp;lt;code&amp;gt;https://mdx.eduid.hu/entities/{urlencoded}$entityID&amp;lt;/code&amp;gt;, pl: &amp;lt;code&amp;gt;https://mdx.eduid.hu/entities/https%3A%2F%2Fdev.aai.niif.hu%2Fshibboleth&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dinamikus metadata kiszolgálás a HREF-ben ==&lt;br /&gt;
Az MDX kiszolgáló a '''https://mdx.eduid.hu''' alatt szolgáltat, és a ''href'' és az ''edugain'' metadata halmazokat tartalmazza.&lt;br /&gt;
&lt;br /&gt;
Mindkét kiszolgáló ugyanazzal a kulccsal írja alá a lekért metaadat-állományt. &lt;br /&gt;
* A tanúsítvány letölthető innen: https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt &lt;br /&gt;
* SHA-1 lenyomata: &amp;lt;code&amp;gt;45:b2:33:96:7c:4f:7e:42:86:8d:cc:cf:cc:0e:3e:1c:2e:24:c2:de&amp;lt;/code&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
=== Fontos tudnivaló Discovery Service használattal kapcsolatban ===&lt;br /&gt;
Lévén az MDX-et használó SP-knél nem áll rendelkezésre folyamatosan az összes potenciális IdP listája, így a beépített Discovery Service-ek nem működnek. Ha MDX-et használunk, akkor valamilyen külső Discvery Service-t kell használnunk. A HREF-ben a https://discovery.eduid.hu a központi Discovery Service. &lt;br /&gt;
&lt;br /&gt;
Emellett maga az MDX kiszolgáló is biztosít Discovery Service felületet, ehhez akár Shibboleth SP-nél, akár simpleSAMLphp SP-nél a konfigurációban az alábbi URL-t kell megadni, mint Discovery Service: https://mdx.eduid.hu/role/idp.ds . Ez a Discovery Service tartalmazza a hazai eduID-ben, valamint az eduGAIN-ben levő összes IdP-t. (És, ellentétben a hagyományos https://discovery.eduid.hu/edugain szolgáltatással, ez tartlamazza a magyar VHO-t is VHO IdP néven.)&lt;br /&gt;
&lt;br /&gt;
== MDX használata kliens oldalon ==&lt;br /&gt;
=== SimpleSAMLphp ===&lt;br /&gt;
&lt;br /&gt;
Az 1.14-es kiadástól kezdve a SimpleSAMLphp tartalmazza az dinamikus metadata lekérdezés funkciót, amely mind IdP, mind SP szerepben egységes módon használható. A config/config.php állományban metadata.sources szekcióban kell elhelyezni az alábbi blokkot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
'metadata.sources' =&amp;gt; array(&lt;br /&gt;
     array('type' =&amp;gt; 'flatfile'), // ez a *-hosted metadata konfiguráció betöltése miatt szükséges&lt;br /&gt;
     array(&lt;br /&gt;
         'type' =&amp;gt; 'mdx',&lt;br /&gt;
         'server' =&amp;gt; 'https://mdx.eduid.hu',&lt;br /&gt;
         'cachedir' =&amp;gt; '/var/simplesamlphp/mdx-cache', //opcionális, de ajánlott&lt;br /&gt;
         'cachelength' =&amp;gt; 86400, //opcionális,&lt;br /&gt;
         'validateFingerprint' =&amp;gt; '45:b2:33:96:7c:4f:7e:42:86:8d:cc:cf:cc:0e:3e:1c:2e:24:c2:de' //opcionális     &lt;br /&gt;
      ),&lt;br /&gt;
),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A dinamikus és a statikus metadataforrások egyidejű használatára egy példa: [[SimpleSAMLMixedMetadata]]&lt;br /&gt;
&lt;br /&gt;
=== Shibboleth SP ===&lt;br /&gt;
&lt;br /&gt;
* Le kell tölteni a /etc/shibboleth alá az aláíró tanúsítványát innen: https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt&lt;br /&gt;
* Az alábbi blokkot be kell szúrni a &amp;lt;code&amp;gt;/etc/shibboleth/shibboleth2.xml&amp;lt;/code&amp;gt; fájlba&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Subst&amp;gt;https://mdx.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
      &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shibboleth IdPv3 ===&lt;br /&gt;
&lt;br /&gt;
* Le kell tölteni a &amp;lt;code&amp;gt;${idp.home}/credentials/&amp;lt;/code&amp;gt; alá az aláíró tanúsítványát innen: https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt&lt;br /&gt;
* A &amp;lt;code&amp;gt;conf/metadata-providers.xml&amp;lt;/code&amp;gt; fájlt kell szerkeszteni az alábbi módon:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;MetadataProvider&lt;br /&gt;
     xmlns=&amp;quot;urn:mace:shibboleth:2.0:metadata&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;urn:mace:shibboleth:2.0:metadata http://shibboleth.net/schema/idp/shibboleth-metadata.xsd&amp;quot;&lt;br /&gt;
     id=&amp;quot;dynamicMDQ&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;!--&lt;br /&gt;
       Require a validUntil XML attribute on the EntityDescriptor element&lt;br /&gt;
       and make sure its value is no more than 14 days into the future&lt;br /&gt;
     --&amp;gt;&lt;br /&gt;
     &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P14D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;!-- Verify the signature on the metadata file --&amp;gt;&lt;br /&gt;
     &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedMetadata=&amp;quot;true&amp;quot;&lt;br /&gt;
         certificateFile=&amp;quot;${idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot; /&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;!-- The MetadataQueryProtocol element specifies the base URL for the query protocol. --&amp;gt;&lt;br /&gt;
     &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cziernorbert(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=EntraID_in_eduID.hu&amp;diff=5112</id>
		<title>EntraID in eduID.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=EntraID_in_eduID.hu&amp;diff=5112"/>
				<updated>2026-02-16T08:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Cziernorbert(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This document explains how to configure SimpleSAMLphp so that it uses Microsoft Entra ID as the authentication authority (Identity Provider) and then acts as a SAML Identity Provider (IdP) to external federated Service Providers (SPs). This pattern is commonly known as an '''authentication proxy''' or '''IdP proxy'''.&lt;br /&gt;
&lt;br /&gt;
In plain terms:&lt;br /&gt;
&lt;br /&gt;
* End users authenticate against '''Entra ID'''.&lt;br /&gt;
* SimpleSAMLphp receives this authentication and optionally enriches or transforms attributes.&lt;br /&gt;
* SimpleSAMLphp then issues SAML assertions to federation partners or internal applications.&lt;br /&gt;
&lt;br /&gt;
The proxy setup looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ┌────────────────────────────────┐&lt;br /&gt;
 │      SimpleSAMLphp Proxy       │&lt;br /&gt;
 │  ┌────────┐        ┌────────┐  │&lt;br /&gt;
 │  │   SP   │  &amp;lt;--&amp;gt;  │   IDP  │  │&lt;br /&gt;
 │  └───┬────┘        └────┬───┘  │&lt;br /&gt;
 └──────┼──────────────────┼──────┘&lt;br /&gt;
        │                  │&lt;br /&gt;
 ┌──────▼───────┐  ┌───────▼───────┐&lt;br /&gt;
 │ Entra ID IdP │  │ Federation SP │&lt;br /&gt;
 └──────────────┘  └───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure a SimpleSAMLphp SAML 2.0 Service Provider ==&lt;br /&gt;
&lt;br /&gt;
To configure SimpleSAMLphp as a SAML 2.0 Service Provider, a new authentication source must be defined in the file &amp;lt;code&amp;gt;config/authsources.php&amp;lt;/code&amp;gt;. This authentication source represents SimpleSAMLphp in its SP role towards Entra ID and is used to publish SP metadata.&lt;br /&gt;
&lt;br /&gt;
The following example shows a minimal configuration suitable for use with Microsoft Entra ID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
$config = [&lt;br /&gt;
    /* ... */&lt;br /&gt;
    /* An authentication source that can authenticate against SAML 2.0 IdPs. */&lt;br /&gt;
    'entraid-sp' =&amp;gt; [&lt;br /&gt;
        'saml:SP',&lt;br /&gt;
        // The entity ID of this SP.&lt;br /&gt;
        'entityID' =&amp;gt; 'https://proxy.example.org/simplesaml',&lt;br /&gt;
        // The entity ID of the IdP this SP should contact.&lt;br /&gt;
        'idp' =&amp;gt; 'https://sts.windows.net/&amp;lt;your-entra-tenant-id&amp;gt;/'&lt;br /&gt;
        'name' =&amp;gt; ['en' =&amp;gt; 'Microsoft Entra ID'],&lt;br /&gt;
        // certificates&lt;br /&gt;
        'certificate' =&amp;gt; 'server.crt',&lt;br /&gt;
        'privatekey' =&amp;gt; 'server.key',&lt;br /&gt;
        'privatekey_pass' =&amp;gt; 'YourPrivateKeyPassphrase', /* you encrypt your private key, right? */&lt;br /&gt;
        'authproc' =&amp;gt; [&lt;br /&gt;
            /* authproc rules*/&lt;br /&gt;
        ],&lt;br /&gt;
        // fine tuning the auth source for Entra ID&lt;br /&gt;
        'sign.authnrequest' =&amp;gt; true,&lt;br /&gt;
        'sign.logout' =&amp;gt; true,&lt;br /&gt;
        'proxymode.passAuthnContextClassRef' =&amp;gt; true,&lt;br /&gt;
        'disable_scoping' =&amp;gt; true,&lt;br /&gt;
        'signature.algorithm' =&amp;gt; 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256',&lt;br /&gt;
    ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure SimpleSAMLphp SAML 2.0 Identity Provider ==&lt;br /&gt;
&lt;br /&gt;
In order for SimpleSAMLphp to issue SAML assertions to downstream Service Providers, it must be configured as a SAML 2.0 Identity Provider. This configuration is defined in the file &amp;lt;code&amp;gt;metadata/saml20-idp-hosted.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The IdP configuration references the previously defined authentication source, effectively chaining authentication to Entra ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
 $metadata['http://proxy.example.org/idp'] = [&lt;br /&gt;
    /*&lt;br /&gt;
     * The hostname of the server (VHOST) that will use this SAML entity.&lt;br /&gt;
     *&lt;br /&gt;
     * Can be '__DEFAULT__', to use this entry by default.&lt;br /&gt;
     */&lt;br /&gt;
    'host' =&amp;gt; '__DEFAULT__',&lt;br /&gt;
    // X.509 key and certificate. Relative to the cert directory.&lt;br /&gt;
    'privatekey' =&amp;gt; 'server.pem',&lt;br /&gt;
    'privatekey_pass' =&amp;gt; 'YourPrivateKeyPassphrase',&lt;br /&gt;
    'certificate' =&amp;gt; 'server.crt',&lt;br /&gt;
    /*&lt;br /&gt;
     * Authentication source to use. Must be one that is configured in&lt;br /&gt;
     * 'config/authsources.php'.&lt;br /&gt;
     */&lt;br /&gt;
    'auth' =&amp;gt; 'entraid-sp', // proxy to Microsoft Entra ID&lt;br /&gt;
    'attributes.NameFormat' =&amp;gt; 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri',&lt;br /&gt;
    'authproc' =&amp;gt; [&lt;br /&gt;
    ],&lt;br /&gt;
 ];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create a new Enterprise Application in Entra ID ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Create a new Enterprise Application ===&lt;br /&gt;
&lt;br /&gt;
A new '''Enterprise Application''' must be created in the Entra ID portal to represent SimpleSAMLphp in its role as a SAML Service Provider. This can be done by navigating to the '''Enterprise applications''' section of the Entra ID portal and creating a new application. During creation, the option to create a custom application that is not found in the gallery should be selected. A descriptive name and also select ''Integrate any other application you don't find in the gallery''.&lt;br /&gt;
&lt;br /&gt;
===  2. Configure SAML-based Single Sign-On ===&lt;br /&gt;
&lt;br /&gt;
After the application has been created, SAML-based single sign-on must be enabled. This is done by opening the application, navigating to the '''Single sign-on''' section, and selecting '''SAML''' as the sign-on method. The trust relationship between Entra ID and SimpleSAMLphp is established by uploading the SAML 2.0 SP metadata generated by SimpleSAMLphp. The metadata upload automatically populates the basic SAML configuration, including the entity ID and assertion consumer service URL.&lt;br /&gt;
&lt;br /&gt;
=== 3. Download Entra ID Federation Metadata ===&lt;br /&gt;
&lt;br /&gt;
To finalise the SimpleSAMLphp side of the bilateral trust relationship between your Entra ID tenant and SimpleSAMLphp, copy your Enterprise Application’s ''App Federation Metadata''. Using SimpleSAMLphp’s Metadata Converter (found on the ''Federation'' tab of SimpleSAMLphp’s admin portal), convert your App Federation Metadata to SimpleSAMLphp’s native PHP format. Once you have the converted metadata, paste it into the &amp;lt;code&amp;gt;metadata/saml20-idp-remote.php&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== 4. Configure Attribute Claims Rules ===&lt;br /&gt;
&lt;br /&gt;
Attribute and claim mappings can be adjusted in the Entra ID application to ensure that the required user attributes are released to SimpleSAMLphp. These attributes will later be available for transformation, filtering, or enrichment before being sent to downstream Service Providers.&lt;br /&gt;
&lt;br /&gt;
== Attribute Mapping and Transformation ==&lt;br /&gt;
&lt;br /&gt;
When authenticating against Microsoft Entra ID, user attributes are returned as SAML claims using Microsoft-specific or WS-Federation-style claim URIs. In most federation environments, these claims must be mapped to standard SAML or eduPerson attribute names before they are released to downstream Service Providers.&lt;br /&gt;
&lt;br /&gt;
SimpleSAMLphp performs attribute mapping through authentication processing filters. Mapping rules are applied in the &amp;lt;code&amp;gt;authproc&amp;lt;/code&amp;gt; section of the authentication source that represents Entra ID, ensuring that attributes are normalized as soon as they enter SimpleSAMLphp. These mappings can either reuse [https://github.com/simplesamlphp/simplesamlphp/blob/master/attributemap/entra2name.php built-in attribute maps provided] by SimpleSAMLphp or be defined explicitly using custom rules.&lt;br /&gt;
&lt;br /&gt;
Here is an example of using &amp;lt;code&amp;gt;core:AttributeMap&amp;lt;/code&amp;gt; processing filter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
'authproc' =&amp;gt; [&lt;br /&gt;
    /* ... */&lt;br /&gt;
    60 =&amp;gt; [&lt;br /&gt;
        'class' =&amp;gt; 'core:AttributeMap',&lt;br /&gt;
        /* there are several versions of the userprincipalname claim, you only need the one you use */&lt;br /&gt;
        'http://schemas.xmlsoap.org/claims/UPN' =&amp;gt; 'eduPersonPrincipalName',&lt;br /&gt;
        'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn' =&amp;gt; 'eduPersonPrincipalName',&lt;br /&gt;
        'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name' =&amp;gt; 'eduPersonPrincipalName',&lt;br /&gt;
        /* other possible attributes */&lt;br /&gt;
        'http://schemas.xmlsoap.org/claims/CommonName' =&amp;gt; 'displayName',&lt;br /&gt;
        'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname' =&amp;gt; 'givenName',&lt;br /&gt;
        'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname' =&amp;gt; 'sn',&lt;br /&gt;
        'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress' =&amp;gt; 'mail',&lt;br /&gt;
        'http://schemas.microsoft.com/ws/2008/06/identity/claims/groups' =&amp;gt; 'memberOf',&lt;br /&gt;
    ],&lt;br /&gt;
    /* ... */&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
'authproc' =&amp;gt; [&lt;br /&gt;
    60 =&amp;gt; [&lt;br /&gt;
	'class' =&amp;gt; 'core:AttributeMap',&lt;br /&gt;
	'attributemap' =&amp;gt; 'entra2name',&lt;br /&gt;
    ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once mapped, attributes can be further filtered, enriched, or selectively released by additional authentication processing filters before being issued by the proxy IdP.&lt;br /&gt;
&lt;br /&gt;
== Configure SimpleSAMLphp to Use Entra ID as an Authentication Source ==&lt;br /&gt;
&lt;br /&gt;
With the Enterprise Application configured, SimpleSAMLphp must be instructed to use Entra ID as its authentication source. This is done by setting the IdP entity ID in the entraid-sp authentication source to the Entra ID tenant identifier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
'idp' =&amp;gt; 'https://sts.windows.net/&amp;lt;your-entra-tenant-id&amp;gt;/',&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration causes SimpleSAMLphp, acting as a Service Provider, to redirect authentication requests to Entra ID. After importing the Entra ID metadata, the corresponding entity ID should be visible under SAML 2.0 IdP metadata on the Federation tab of the SimpleSAMLphp admin interface.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to go to the '''Test''' tab in the admin portal, log in to your &amp;lt;code&amp;gt;entraid-sp&amp;lt;/code&amp;gt; authentication source, and be redirected to your Entra ID application’s login page.&lt;br /&gt;
Once logged in, it is worth verifying that SimpleSAMLphp is correctly receiving the attributes from Entra ID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://nathansenblog.wordpress.com/2021/02/23/azure-ad-single-sign-on-with-simplesamlphp&lt;br /&gt;
* https://safire.ac.za/technical/resources/configuring-simplesamlphp-to-use-entra-id&lt;/div&gt;</summary>
		<author><name>Cziernorbert(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5100</id>
		<title>HREF Key Rollover 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5100"/>
				<updated>2025-05-30T12:40:35Z</updated>
		
		<summary type="html">&lt;p&gt;Cziernorbert(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bevezetés ==&lt;br /&gt;
A HREF új metaadat aláírókulcsra áll át a SAML 2.0 metaadataiban (HREF-2025). A HREF szövetségi tagoknak és partnernek az új aláírókulcshoz tartozó konfigurációkat 2025. juniús 14.-ig frissíteniük kell az összes eduID.hu-t támogató rendszerükben. Ezt követően a régi - több, mint 4 éves aláírókulcs (HREF-2020) - leállításra kerül, és az utolsó aláírástól számított 10. napon a régi metaadat érvénytelen lesz.&lt;br /&gt;
&lt;br /&gt;
Az alábbi táblázatok az átálláshoz szükséges összes adatot tartalmazzák. A konfigurációs példák, olyan megoldásokat kínálnak (ahol ez lehetséges), amelyekkel egyszerre lehet használni a régi és az új metaadatot.&lt;br /&gt;
&lt;br /&gt;
== Key Rollover ==&lt;br /&gt;
&lt;br /&gt;
=== Elnevezések ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || Metaadat aláíró tanúsítvány || Kivezetés tervezett időpontja&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2011.crt href-metadata-signer-2011.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/mdx-test-signer-2020.crt mdx-test-signer-2015.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2020.crt href-metadata-signer-2020.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2025.06.14.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt href-metadata-signer-2025.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2030.06.14.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SHA1 fingerprints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || SHA1 fingerprint&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;FE:AE:0B:E8:FB:59:ED:F7:CB:7F:69:DF:19:4F:8B:6D:C7:F6:96:66&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;91:81:AD:2B:F1:C1:4E:47:93:A2:9D:49:34:B7:77:62:4F:2F:98:43&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Domain név változások ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Domain || Technikai domain || Kulcs || Állapot&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | metadata.eduid.hu || &amp;lt;code&amp;gt;metadata.eduid.hu/2011/href.xml&amp;lt;/code&amp;gt; || HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2020/href.xml&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2025/href.xml&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | mdx.eduid.hu || &amp;lt;code&amp;gt;mdx-2015.eduid.hu&amp;lt;/code&amp;gt; || HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2020.eduid.hu&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2025.eduid.hu&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Discovery Service változások ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! URL&lt;br /&gt;
|-&lt;br /&gt;
| https://mdx-2020.eduid.hu/role/idp.ds&lt;br /&gt;
|-&lt;br /&gt;
| https://mdx-2025.eduid.hu/discovery/ds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Service Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MetadataProvider&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/XMLMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Chaining&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2020&amp;quot; url=&amp;quot;https://mdx-2020.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2020.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2025&amp;quot; url=&amp;quot;https://mdx-2025.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2025.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MDQMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2020.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2025.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 2.X ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2020.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2025.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Identity Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimpleSAMLphp == &lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
     ['type' =&amp;gt; 'flatfile'], // ez a *-hosted metadata konfiguráció betöltése miatt szükséges&lt;br /&gt;
     [&lt;br /&gt;
         'type' =&amp;gt; 'mdq',&lt;br /&gt;
         'server' =&amp;gt; 'https://mdx-2025.eduid.hu',&lt;br /&gt;
         /* --- */&lt;br /&gt;
         'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE'&lt;br /&gt;
     ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== metarefresh ===&lt;br /&gt;
&lt;br /&gt;
https://simplesamlphp.org/docs/stable/simplesamlphp-maintenance#section_3&lt;br /&gt;
&lt;br /&gt;
https://github.com/simplesamlphp/simplesamlphp-module-metarefresh/blob/master/docs/simplesamlphp-automated_metadata.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config-metarefresh.php&lt;br /&gt;
$config = [&lt;br /&gt;
   'sets' =&amp;gt; [&lt;br /&gt;
       'href-2020' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2020/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; 'C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2020/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
       'href-2025' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2025/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2025/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
    ],&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2020'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2025'],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ /GYIK ==&lt;br /&gt;
&lt;br /&gt;
Bővítés alatt!&lt;br /&gt;
&lt;br /&gt;
* Miért cserél KIFÜ kulcsot? &lt;br /&gt;
* IdP-t érinti?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó IdP-kkel?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó SP-kkel?&lt;br /&gt;
* Hogyan tudom ellenőrízni, hogy jó kulcsot használok?&lt;/div&gt;</summary>
		<author><name>Cziernorbert(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025_English&amp;diff=5097</id>
		<title>HREF Key Rollover 2025 English</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025_English&amp;diff=5097"/>
				<updated>2025-05-21T13:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;Cziernorbert(AT)niif.hu: Új oldal, tartalma: „== Introduction ==  The Hungarian Research and Educational Federation is migrating to a new metadata signing certificate (HREF-2025).  All HREF members and partners mus…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Hungarian Research and Educational Federation is migrating to a new metadata signing certificate (HREF-2025).&lt;br /&gt;
&lt;br /&gt;
All HREF members and partners must update their IdP and SP configurations with the new signing certificate by June 14, 2025, in order to ensure uninterrupted access to federated services supporting eduID.hu. After this date, the old signing certificate (HREF-2020), which has been in use for more than 4 years, will be decommissioned, and 10 days after its last use, the old metadata will become invalid.&lt;br /&gt;
&lt;br /&gt;
The tables below contain all necessary data for the transition. Where possible, configuration examples offer solutions that allow simultaneous use of both the old and new metadata.&lt;br /&gt;
&lt;br /&gt;
== Key Rollover ==&lt;br /&gt;
&lt;br /&gt;
=== Code names ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code name || Metadata signing certificate || Date of expiration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2011.crt href-metadata-signer-2011.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/mdx-test-signer-2020.crt mdx-test-signer-2015.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2020.crt href-metadata-signer-2020.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2025.06.14.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt href-metadata-signer-2025.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2030.06.14.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SHA1 fingerprints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code name || SHA1 fingerprint&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;FE:AE:0B:E8:FB:59:ED:F7:CB:7F:69:DF:19:4F:8B:6D:C7:F6:96:66&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;91:81:AD:2B:F1:C1:4E:47:93:A2:9D:49:34:B7:77:62:4F:2F:98:43&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Domain names  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Domain || URL || Key || Status&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | metadata.eduid.hu || &amp;lt;code&amp;gt;metadata.eduid.hu/2011/href.xml&amp;lt;/code&amp;gt; || HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2020/href.xml&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2025/href.xml&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | mdx.eduid.hu || &amp;lt;code&amp;gt;mdx-2015.eduid.hu&amp;lt;/code&amp;gt; || HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2020.eduid.hu&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2025.eduid.hu&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Service Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MetadataProvider&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/XMLMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Chaining&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2020&amp;quot; url=&amp;quot;https://mdx-2020.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2020.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2025&amp;quot; url=&amp;quot;https://mdx-2025.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2025.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MDQMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2020.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2025.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 2.X ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2020.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2025.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Identity Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimpleSAMLphp == &lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
     ['type' =&amp;gt; 'flatfile'], // ez a *-hosted metadata konfiguráció betöltése miatt szükséges&lt;br /&gt;
     [&lt;br /&gt;
         'type' =&amp;gt; 'mdq',&lt;br /&gt;
         'server' =&amp;gt; 'https://mdx-2025.eduid.hu',&lt;br /&gt;
         /* --- */&lt;br /&gt;
         'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE'&lt;br /&gt;
     ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== metarefresh ===&lt;br /&gt;
&lt;br /&gt;
https://simplesamlphp.org/docs/stable/simplesamlphp-maintenance#section_3&lt;br /&gt;
&lt;br /&gt;
https://github.com/simplesamlphp/simplesamlphp-module-metarefresh/blob/master/docs/simplesamlphp-automated_metadata.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config-metarefresh.php&lt;br /&gt;
$config = [&lt;br /&gt;
   'sets' =&amp;gt; [&lt;br /&gt;
       'href-2020' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2020/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; 'C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2020/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
       'href-2025' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2025/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2025/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
    ],&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2020'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2025'],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cziernorbert(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5094</id>
		<title>HREF Key Rollover 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5094"/>
				<updated>2025-05-15T07:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Cziernorbert(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bevezetés ==&lt;br /&gt;
A HREF új metaadat aláírókulcsra áll át a SAML 2.0 metaadataiban (HREF-2025). A HREF szövetségi tagoknak és partnernek az új aláírókulcshoz tartozó konfigurációkat 2025. juniús 14.-ig frissíteniük kell az összes eduID.hu-t támogató rendszerükben. Ezt követően a régi - több, mint 4 éves aláírókulcs (HREF-2020) - leállításra kerül, és az utolsó aláírástól számított 10. napon a régi metaadat érvénytelen lesz.&lt;br /&gt;
&lt;br /&gt;
Az alábbi táblázatok az átálláshoz szükséges összes adatot tartalmazzák. A konfigurációs példák, olyan megoldásokat kínálnak (ahol ez lehetséges), amelyekkel egyszerre lehet használni a régi és az új metaadatot.&lt;br /&gt;
&lt;br /&gt;
== Key Rollover ==&lt;br /&gt;
&lt;br /&gt;
=== Elnevezések ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || Metaadat aláíró tanúsítvány || Kivezetés tervezett időpontja&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2011.crt href-metadata-signer-2011.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/mdx-test-signer-2020.crt mdx-test-signer-2015.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2020.crt href-metadata-signer-2020.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2025.06.14.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt href-metadata-signer-2025.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2030.06.14.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SHA1 fingerprints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || SHA1 fingerprint&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;FE:AE:0B:E8:FB:59:ED:F7:CB:7F:69:DF:19:4F:8B:6D:C7:F6:96:66&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;91:81:AD:2B:F1:C1:4E:47:93:A2:9D:49:34:B7:77:62:4F:2F:98:43&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Domain név változások ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Domain || Technikai domain || Kulcs || Állapot&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | metadata.eduid.hu || &amp;lt;code&amp;gt;metadata.eduid.hu/2011/href.xml&amp;lt;/code&amp;gt; || HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2020/href.xml&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2025/href.xml&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | mdx.eduid.hu || &amp;lt;code&amp;gt;mdx-2015.eduid.hu&amp;lt;/code&amp;gt; || HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2020.eduid.hu&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2025.eduid.hu&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Service Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MetadataProvider&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/XMLMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Chaining&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2020&amp;quot; url=&amp;quot;https://mdx-2020.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2020.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2025&amp;quot; url=&amp;quot;https://mdx-2025.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2025.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MDQMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2020.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2025.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 2.X ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2020.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2025.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Identity Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimpleSAMLphp == &lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
     ['type' =&amp;gt; 'flatfile'], // ez a *-hosted metadata konfiguráció betöltése miatt szükséges&lt;br /&gt;
     [&lt;br /&gt;
         'type' =&amp;gt; 'mdq',&lt;br /&gt;
         'server' =&amp;gt; 'https://mdx-2025.eduid.hu',&lt;br /&gt;
         /* --- */&lt;br /&gt;
         'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE'&lt;br /&gt;
     ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== metarefresh ===&lt;br /&gt;
&lt;br /&gt;
https://simplesamlphp.org/docs/stable/simplesamlphp-maintenance#section_3&lt;br /&gt;
&lt;br /&gt;
https://github.com/simplesamlphp/simplesamlphp-module-metarefresh/blob/master/docs/simplesamlphp-automated_metadata.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config-metarefresh.php&lt;br /&gt;
$config = [&lt;br /&gt;
   'sets' =&amp;gt; [&lt;br /&gt;
       'href-2020' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2020/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; 'C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2020/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
       'href-2025' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2025/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; '45:B2:33:96:7C:4F:7E:42:86:8D:CC:CF:CC:0E:3E:1C:2E:24:C2:DE',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2025/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
    ],&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2020'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2025'],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ /GYIK ==&lt;br /&gt;
&lt;br /&gt;
Bővítés alatt!&lt;br /&gt;
&lt;br /&gt;
* Miért cserél KIFÜ kulcsot? &lt;br /&gt;
* IdP-t érinti?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó IdP-kkel?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó SP-kkel?&lt;br /&gt;
* Hogyan tudom ellenőrízni, hogy jó kulcsot használok?&lt;/div&gt;</summary>
		<author><name>Cziernorbert(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5055</id>
		<title>HREF Key Rollover 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=HREF_Key_Rollover_2025&amp;diff=5055"/>
				<updated>2025-01-23T08:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;Cziernorbert(AT)niif.hu: Új oldal, tartalma: „== Bevezetés == A HREF új metaadat aláírókulcsra áll át a SAML 2.0 metaadataiban (HREF-2025). A HREF szövetségi tagoknak és partnernek az új aláírókulcsho…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bevezetés ==&lt;br /&gt;
A HREF új metaadat aláírókulcsra áll át a SAML 2.0 metaadataiban (HREF-2025). A HREF szövetségi tagoknak és partnernek az új aláírókulcshoz tartozó konfigurációkat 2025. juniús 14.-ig frissíteniük kell az összes eduID.hu-t támogató rendszerükben. Ezt követően a régi - több, mint 4 éves aláírókulcs (HREF-2020) - leállításra kerül, és az utolsó aláírástól számított 10. napon a régi metaadat érvénytelen lesz.&lt;br /&gt;
&lt;br /&gt;
Az alábbi táblázatok az átálláshoz szükséges összes adatot tartalmazzák. A konfigurációs példák, olyan megoldásokat kínálnak (ahol ez lehetséges), amelyekkel egyszerre lehet használni a régi és az új metaadatot.&lt;br /&gt;
&lt;br /&gt;
== Key Rollover ==&lt;br /&gt;
&lt;br /&gt;
=== Elnevezések ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || Metaadat aláíró tanúsítvány || Kivezetés tervezett időpontja&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2011.crt href-metadata-signer-2011.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/mdx-test-signer-2020.crt mdx-test-signer-2015.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2022.01.01.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2020.crt href-metadata-signer-2020.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2025.06.14.&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | [https://metadata.eduid.hu/certs/href-metadata-signer-2025.crt href-metadata-signer-2025.crt] || style=&amp;quot;text-align:center;&amp;quot; | 2030.06.14.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SHA1 fingerprints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elnevezés || SHA1 fingerprint&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;FE:AE:0B:E8:FB:59:ED:F7:CB:7F:69:DF:19:4F:8B:6D:C7:F6:96:66&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;91:81:AD:2B:F1:C1:4E:47:93:A2:9D:49:34:B7:77:62:4F:2F:98:43&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;code&amp;gt;F3:53:3E:1E:FF:A3:65:69:C4:5E:CB:17:55:89:51:1D:76:9F:91:A9&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Domain név változások ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Domain || Technikai domain || Kulcs || Állapot&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | metadata.eduid.hu || &amp;lt;code&amp;gt;metadata.eduid.hu/2011/href.xml&amp;lt;/code&amp;gt; || HREF-2011 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2020/href.xml&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;metadata.eduid.hu/2025/href.xml&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | mdx.eduid.hu || &amp;lt;code&amp;gt;mdx-2015.eduid.hu&amp;lt;/code&amp;gt; || HREF-2015 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2020.eduid.hu&amp;lt;/code&amp;gt; || HREF-2020 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mdx-2025.eduid.hu&amp;lt;/code&amp;gt; || HREF-2025 || style=&amp;quot;text-align:center;&amp;quot; | Prod&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Service Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MetadataProvider&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/XMLMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Chaining&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2020&amp;quot; url=&amp;quot;https://mdx-2020.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2020.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; id=&amp;quot;href-2025&amp;quot; url=&amp;quot;https://mdx-2025.eduid.hu&amp;quot; backingFilePath=&amp;quot;href-2025.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/SP3/MDQMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2020.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;MDQ&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot; baseUrl=&amp;quot;https://mdx-2025.eduid.hu/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 2.X ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2020&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2020.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2020.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider type=&amp;quot;Dynamic&amp;quot; id=&amp;quot;href-2025&amp;quot; ignoreTransport=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Subst&amp;gt;https://mdx-2025.eduid.hu/entities/$entityID&amp;lt;/Subst&amp;gt;&lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shibboleth Identity Provider beállítások ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/FileBackedHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;RemoteMetadataAggregate&amp;quot; xsi:type=&amp;quot;FileBackedHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  backingFile=&amp;quot;%{idp.home}/metadata/href-2025.xml&amp;quot;&lt;br /&gt;
                  metadataURL=&amp;quot;https://metadata.eduid.hu/2025/href.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/conf/metadata/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;EntityRoleWhiteList&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RetainedRole&amp;gt;md:SPSSODescriptor&amp;lt;/RetainedRole&amp;gt;&lt;br /&gt;
    &amp;lt;/MetadataFilter&amp;gt;      &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 4.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP4/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Shibboleth 3.X ====&lt;br /&gt;
&lt;br /&gt;
https://wiki.shibboleth.net/confluence/display/IDP30/DynamicHTTPMetadataProvider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;MetadataProvider id=&amp;quot;DynamicEntityMetadata&amp;quot; xsi:type=&amp;quot;DynamicHTTPMetadataProvider&amp;quot;&lt;br /&gt;
                  connectionRequestTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  connectionTimeout=&amp;quot;PT2S&amp;quot;&lt;br /&gt;
                  socketTimeout=&amp;quot;PT4S&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;SignatureValidation&amp;quot; requireSignedRoot=&amp;quot;true&amp;quot;&lt;br /&gt;
        certificateFile=&amp;quot;%{idp.home}/credentials/href-metadata-signer-2025.crt&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataFilter xsi:type=&amp;quot;RequiredValidUntil&amp;quot; maxValidityInterval=&amp;quot;P9D&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;MetadataQueryProtocol&amp;gt;https://mdx-2025.eduid.hu/&amp;lt;/MetadataQueryProtocol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimpleSAMLphp == &lt;br /&gt;
&lt;br /&gt;
=== MDX ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
     ['type' =&amp;gt; 'flatfile'], // ez a *-hosted metadata konfiguráció betöltése miatt szükséges&lt;br /&gt;
     [&lt;br /&gt;
         'type' =&amp;gt; 'mdq',&lt;br /&gt;
         'server' =&amp;gt; 'https://mdx-2025.eduid.hu',&lt;br /&gt;
         /* --- */&lt;br /&gt;
         'validateFingerprint' =&amp;gt; 'F3:53:3E:1E:FF:A3:65:69:C4:5E:CB:17:55:89:51:1D:76:9F:91:A9'&lt;br /&gt;
     ],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== metarefresh ===&lt;br /&gt;
&lt;br /&gt;
https://simplesamlphp.org/docs/stable/simplesamlphp-maintenance#section_3&lt;br /&gt;
&lt;br /&gt;
https://github.com/simplesamlphp/simplesamlphp-module-metarefresh/blob/master/docs/simplesamlphp-automated_metadata.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config-metarefresh.php&lt;br /&gt;
$config = [&lt;br /&gt;
   'sets' =&amp;gt; [&lt;br /&gt;
       'href-2020' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2020/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; 'C3:72:DC:75:4C:FA:BA:65:63:52:D9:6B:47:5B:44:7E:AA:F6:45:61',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2020/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
       'href-2025' =&amp;gt; [&lt;br /&gt;
           'cron'      =&amp;gt; ['hourly'],&lt;br /&gt;
           'sources'   =&amp;gt; [&lt;br /&gt;
               [&lt;br /&gt;
                   'src' =&amp;gt; 'https://metadata.eduid.hu/2025/href.xml',&lt;br /&gt;
                   'validateFingerprint' =&amp;gt; 'F3:53:3E:1E:FF:A3:65:69:C4:5E:CB:17:55:89:51:1D:76:9F:91:A9',&lt;br /&gt;
               ],&lt;br /&gt;
           ],&lt;br /&gt;
           'expireAfter'       =&amp;gt; 777600, // 9 nap.&lt;br /&gt;
           'outputDir'     =&amp;gt; 'metadata/metarefresh-href-2025/',&lt;br /&gt;
           'outputFormat' =&amp;gt; 'flatfile',&lt;br /&gt;
       ],&lt;br /&gt;
    ],&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// config/config.php&lt;br /&gt;
'metadata.sources' =&amp;gt; [&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2020'],&lt;br /&gt;
    ['type' =&amp;gt; 'flatfile', 'directory' =&amp;gt; 'metadata/metarefresh-href-2025'],&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ /GYIK ==&lt;br /&gt;
&lt;br /&gt;
Bővítés alatt!&lt;br /&gt;
&lt;br /&gt;
* Miért cserél KIFÜ kulcsot? &lt;br /&gt;
* IdP-t érinti?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó IdP-kkel?&lt;br /&gt;
* Mi a helyzet az eduGAIN-t használó SP-kkel?&lt;br /&gt;
* Hogyan tudom ellenőrízni, hogy jó kulcsot használok?&lt;/div&gt;</summary>
		<author><name>Cziernorbert(AT)niif.hu</name></author>	</entry>

	</feed>