[HREF-tech] Metadata valtozas

Kristof BAJNOK bajnokk at niif.hu
2008. Aug. 11., H, 15:01:12 CEST


Sziasztok!

Változtattam egyet s mást a HREF föderációs metaadatok között. A benne 
található adatokat 6 különböző állományba vágtam szét:
 - href-idp-metadata.xml: (Éles) IdP-k
 - href-sp-metadata.xml: (Éles) SP-k
 - href-vho-metadata.xml: Virtual Home Organization (IdP), azoknak, akiknek 
nincs saját IdP-jük
 - href-test-idp-metadata.xml: Teszt IdP-k
 - href-test-sp-metadata.xml: Teszt SP-k (és eduGAIN bridging element)
 - niif-internal-metadata.xml: NIIF belső SP-k

Ezek az állományok elérhetők a https://idp.niif.hu -ról, ahol alá is vannak 
írva. A Shibboleth 1.3 SP tartalmaz egy "siterefresh" nevű eszközt, amely 
segítségével a metadata letölthető és aláírás ellenőrizhető, így:

 siterefresh --url 
http://idp.niif.hu/href-idp-metadata.xml --cert /etc/shibboleth/href_signer.crt --out 
href-idp-metadata.xml

A 6 file közül mindegyik SP és IdP esetében válasszátok ki, hogy mikre van 
szükség. Természetesen egy SP csak olyan IdP-vel beszélhet, ami valamelyik 
metadatában benne van (és fordítva). Mindenkit bátorítok arra, hogy a saját 
belső providereit az niif-internal-metadata.xml -hez hasonlóan külön 
file-ba rakja, hiszen ez nem "tartozik senkire".

Shibboleth 1.3 SP-nél így kell beállítani a metadata forrásokat:
<MetadataProvider 
type="edu.internet2.middleware.shibboleth.metadata.provider.XMLMetadata"
                        uri="/etc/shibboleth/href-idp-metadata.xml"/>
<MetadataProvider 
type="edu.internet2.middleware.shibboleth.metadata.provider.XMLMetadata"
                        uri="/etc/shibboleth/href-vho-metadata.xml"/>

Shibboleth 2 SP-nél pedig így:
<MetadataProvider type="Chaining">
  <MetadataProvider type="XML" 
uri="http://idp.niif.hu/href-idp-metadata.xml"
          backingFilePath="href-idp-metadata.xml" reloadInterval="7200">
          <SignatureMetadataFilter certificate="href_signer.pem"/>
  </MetadataProvider>
  <MetadataProvider type="XML" 
uri="http://idp.niif.hu/href-test-idp-metadata.xml"
          backingFilePath="href-test-idp-metadata.xml" 
reloadInterval="7200">
          <SignatureMetadataFilter certificate="href_signer.pem"/>
  </MetadataProvider>
</MetadataProvider>

Sok furcsa hibát tud okozni, ha a metaadatok nincsenek szinkronizálva, ezért 
javaslom, hogy valahogyan automatizáljátok a frissítéseket (pl. cron-ból 
futtatva.)

Sajnos ezekbe a metaadatokba még mindig úgy kerülnek bele a dolgok, hogy 
nekem kell elküldeni az adatokat. Hosszabb távon tervezzük, hogy erre webes 
interfészt készítünk (csak ennek a jogosultságkezelése elég bonyolult, 
viszont kritikus).

Arra jelenleg még nincs formális policy, hogy milyen feltételekkel ki melyik 
állományba kerülhet, de nemsokára erről is írok majd.

Üdv,
Kristóf
-- 
Kristof BAJNOK
Systems Engineer / Middleware
NIIF / Hungarnet
Hungary



További információk a(z) HREF-tech levelezőlistáról