KNF:SimpleSAMLphp-sp: verschil tussen versies
(6 tussenliggende versies door 2 gebruikers niet weergegeven) | |||
Regel 13: | Regel 13: | ||
==Stap 2: Configuratie== |
==Stap 2: Configuratie== |
||
Voor het realiseren van een koppeling met Entree Federatie zijn een aantal aanpassingen in de configuratie van SimpleSAMLphp nodig.<br> |
Voor het realiseren van een koppeling met Entree Federatie zijn een aantal aanpassingen in de configuratie van SimpleSAMLphp nodig.<br> |
||
⚫ | |||
===Aanpassen authsources.php=== |
===Aanpassen authsources.php=== |
||
⚫ | |||
− | De aanpassingen staan beschreven in commentaar |
+ | De aanpassingen staan beschreven in commentaar. |
− | |||
<syntaxhighlight lang="php"> |
<syntaxhighlight lang="php"> |
||
// default-sp kan worden aangepast naar een eigen te kiezen naam van de dienst |
// default-sp kan worden aangepast naar een eigen te kiezen naam van de dienst |
||
Regel 35: | Regel 34: | ||
// Standaard keuzemenu voor Identity Provider uitzetten en direct naar Entree Federatie wijzen |
// Standaard keuzemenu voor Identity Provider uitzetten en direct naar Entree Federatie wijzen |
||
// Onderstaande configuratie is voor staging. |
// Onderstaande configuratie is voor staging. |
||
− | // Bij livegang hoeft alleen deze waarde aangepast te worden naar |
+ | // Bij livegang hoeft alleen deze waarde aangepast te worden naar https://engine.entree.kennisnet.nl/authentication/idp/metadata |
− | 'idp' => ' |
+ | 'idp' => 'https://engine.entree-s.kennisnet.nl/authentication/idp/metadata', // staging/test url |
− | // 'idp' => ' |
+ | // 'idp' => 'https://engine.entree.kennisnet.nl/authentication/idp/metadata', // productie url |
+ | // Format van de identifier van het onderwerp van authenticatie |
||
− | // Entree Federatie attribuut formaten aanpassen |
||
+ | // Voor Entree Federatie is het vereist dat dit 'unspecified' is |
||
'NameIDPolicy' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified', |
'NameIDPolicy' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified', |
||
'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified', |
'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified', |
||
Regel 49: | Regel 49: | ||
</syntaxhighlight> |
</syntaxhighlight> |
||
− | Met ingang van SimpleSAMLphp versie 1.15 is 'NameIDFormat' vervangen door 'NameIDPolicy'. Het gebruik van 'NameIDFormat' wordt niet meer ondersteunt. |
+ | {{Warn|Met ingang van SimpleSAMLphp versie 1.15 is 'NameIDFormat' vervangen door 'NameIDPolicy'. Het gebruik van 'NameIDFormat' wordt niet meer ondersteunt.}} |
+ | |||
'''LET OP:''' Entree Federatie ververst elke 4 uur de metadata. Een wijziging van het entityID wordt echter niet automatisch opgepakt. Als je op een later tijdstip het entityID in de metadata wijzigt neem dan contact op met de servicedesk van Kennisnet: https://support.kennisnet.org/ |
'''LET OP:''' Entree Federatie ververst elke 4 uur de metadata. Een wijziging van het entityID wordt echter niet automatisch opgepakt. Als je op een later tijdstip het entityID in de metadata wijzigt neem dan contact op met de servicedesk van Kennisnet: https://support.kennisnet.org/ |
||
===Aanpassen config.php=== |
===Aanpassen config.php=== |
||
+ | '''LET OP!''' De aanpassingen in de voorbeeld code zijn toevoegingen en/of wijzigingen. De php tags zijn niet meegenomen.<br/> |
||
+ | De aanpassingen staan beschreven in commentaar. |
||
<syntaxhighlight lang="php"> |
<syntaxhighlight lang="php"> |
||
// Het pad waarop simpleSAMLphp bereikbaar is. Dit moet overeenkomen met de Alias locatie in de webserver configuratie. |
// Het pad waarop simpleSAMLphp bereikbaar is. Dit moet overeenkomen met de Alias locatie in de webserver configuratie. |
Huidige versie van 20 sep 2022 om 11:04
Nederlands | English |
Deze handleiding bevat een stappenplan om SimpleSAMLphp in te zetten als Service Provider Provider en aan Entree Federatie te koppelen.
Stap 1: Installatie
Voor de installatie kunnen de stappen op de website van SimpleSAMLphp gevolgd worden:
Stap 2: Configuratie
Voor het realiseren van een koppeling met Entree Federatie zijn een aantal aanpassingen in de configuratie van SimpleSAMLphp nodig.
Aanpassen authsources.php
LET OP! De aanpassingen in de voorbeeld code zijn toevoegingen en/of wijzigingen. De php tags zijn niet meegenomen.
De aanpassingen staan beschreven in commentaar.
// default-sp kan worden aangepast naar een eigen te kiezen naam van de dienst
// noodzakelijk bij meerdere app achter deze koppeling.
'default-sp' => array(
'saml:SP',
// Voer een entityID in voor uw applicatie (meestal unieke url van de dienst)
'entityID' => 'https://domainname.com',
// Certificaat gegenereerd in stap 1.1 uit de Quickstart
// pad is te configureren in config.php bij 'certdir' => 'cert/'; map is nog niet aangemaakt door installer.
'privatekey' => 'saml.pem',
'certificate' => 'saml.crt',
// Standaard keuzemenu voor Identity Provider uitzetten en direct naar Entree Federatie wijzen
// Onderstaande configuratie is voor staging.
// Bij livegang hoeft alleen deze waarde aangepast te worden naar https://engine.entree.kennisnet.nl/authentication/idp/metadata
'idp' => 'https://engine.entree-s.kennisnet.nl/authentication/idp/metadata', // staging/test url
// 'idp' => 'https://engine.entree.kennisnet.nl/authentication/idp/metadata', // productie url
// Format van de identifier van het onderwerp van authenticatie
// Voor Entree Federatie is het vereist dat dit 'unspecified' is
'NameIDPolicy' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',
'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified',
// Optionele configuratie voor-selectie aan te spreken Identity Provider/school
// 'IDPList' => array( 'entityidofidp', ),
// 'ProxyCount' => 1,
),
Met ingang van SimpleSAMLphp versie 1.15 is 'NameIDFormat' vervangen door 'NameIDPolicy'. Het gebruik van 'NameIDFormat' wordt niet meer ondersteunt. |
LET OP: Entree Federatie ververst elke 4 uur de metadata. Een wijziging van het entityID wordt echter niet automatisch opgepakt. Als je op een later tijdstip het entityID in de metadata wijzigt neem dan contact op met de servicedesk van Kennisnet: https://support.kennisnet.org/
Aanpassen config.php
LET OP! De aanpassingen in de voorbeeld code zijn toevoegingen en/of wijzigingen. De php tags zijn niet meegenomen.
De aanpassingen staan beschreven in commentaar.
// Het pad waarop simpleSAMLphp bereikbaar is. Dit moet overeenkomen met de Alias locatie in de webserver configuratie.
'baseurlpath' => 'simplesaml/',
// Pas het admin wachtwoord voor de webinterface aan!!!
'auth.adminpassword' => '!123456!',
// Voer de juiste contactgegevens in.
'technicalcontact_name' => 'Technisch contactpersoon',
'technicalcontact_email' => 'na@example.org',
Automatisch metadata verversen instellen
Het ophalen van de metadata van Entree Federatie dient automatisch te gebeuren, zodat de koppeling blijft werken wanneer deze metadata wordt gewijzigd (bijvoorbeeld door een certificaatwijziging). De handleiding voor het instellen van het automatisch ophalen van de metadata staat beschreven op deze pagina.