Toruń 28/
Metadane przygotowanego IdP/SP działającego w SimpleSAMLphp są dostępne na stronie administracyjnej SSP, w zakładce Federacja : – jeśli IdP na główny adres SAML 2.0 IdP - MetadaneEntity ID: – jeśli SP ma główny adres SAML 2.0 SP - MetadaneEntity ID: efault-sp
IdP / SP oparte na SimpleSAMLphp przechowuje metadane w postaci tablicy $metadata – indeksami tablicy są nazwy entityID W pliku konfiguracyjnym config/config.php definiuje się w parametrze metadata.sources lokalizacje plików z metadanymi – pliki saml20-idp-remote.php zawierają metadane wszystkich IdP, z którymi może kontaktować się SP – pliki saml20-sp-remote.php zawierają metadane wszystkich SP, z którymi może kontaktować się IdP
Jeśli dostarczone metadane mają postać XML, to aby mogły zostać dodane do konfiguracji SSP muszą zostać skonwertowane do postaci flatfile Konwersji można dokonać za pomocą strony poprzez wklejenie w okno metadanych w postaci XML skonwertowane metadane należy wpisać do odpowiedniego pliku (w zależności od tego czy dotyczą SP czy IdP)
Instalacja SimpleSAMLphp w katalogu /usr/local/simplesamlphp cd /usr/local/simplesamlphp touch modules/cron/enable cp modules/cron/config-templates/*.php config/ touch modules/metarefresh/enable cp modules/metarefresh/config-templates/*.php config/ Dostosowujemy plik config/module_cron.php – ustalamy key – strona – pokaże jakie wpisy należy umieścić w crontab
Dostosowujemy plik config/config-metarefresh.php – przykładowy wpis kalmar należy zastąpić konfiguracją, która ma pobierać metadane z określonego URL-a – sources – wskazuje tablicę, któej elementami są tablice definiujące poszczególne źródła przez podanie: src – adresu metadanych certFingerprint – fingerprintu certyfikatu użytego do podpiania metadanych (opcjonalnie, ale zalecane) – expireAfter ustala czas ważności metadanych – outputDir – wskazuje katalog, do którego są zapisywane metadane
'pionierid' => array( 'cron' => array('daily'), 'sources' => array( array( 'src' => ' 'validateFingerprint' => 'D6:84:09:2D:F7:95:B4:96:8A:F7:61:3A:F5:3E:EC:C6:4B:DF:73:5B', ), 'expireAfter' => 60*60*24*4, 'outputDir' => 'metadata/pionierid/', 'outputFormat' => 'flatfile', ),
'pionierid-edugain-sp' => array( 'cron' => array('daily'), 'sources' => array( array( 'src' => ' feed.xml', feed.xml' 'validateFingerprint' => 'D6:84:09:2D:F7:95:B4:96:8A:F7:61:3A:F5:3E:EC:C6:4B:DF:73:5B', ), 'expireAfter' => 60*60*24*4, 'outputDir' => 'metadata/pionierid-edugain-sp/', 'outputFormat' => 'flatfile', ),
'pionierid-edugain-idp' => array( 'cron' => array('daily'), 'sources' => array( array( 'src' => ' feed.xml', feed.xml' 'validateFingerprint' => 'D6:84:09:2D:F7:95:B4:96:8A:F7:61:3A:F5:3E:EC:C6:4B:DF:73:5B', ), 'expireAfter' => 60*60*24*4, 'outputDir' => 'metadata/pionierid-edugain-idp/', 'outputFormat' => 'flatfile', ),