Installationsanvisning (e-leg)
e-legitimation (till exempel mobilt BankId)
- Installation SIMPLESAML
För installation av SimpleSAML och Apache httpd följ guiden för SkolFederationen.
https://fedwiki.atlassian.net/wiki/spaces/SKOL/pages/1605859/1.+SimpleSAMLphp+installation
1. Konfiguration
eHälsomyndigheten har valt att använda en statisk username/password validering för att skapa olika typer av SAML-intyg.
2.1 Konfiguration en Identity Provider
För guiden för skolfederationen: https://fedwiki.atlassian.net/wiki/spaces/SKOL/pages/2326540/1.1.+SimpleSAMLphp+IdP
Gör därefter följande anpassningar:
2.1.1 Saml20-idp-hosted
För att modifiera den hostade IdP:n lägg till följande uppgifter i Er Idp. Editera fil metadata/saml20-idp-hosted.php
$metadata['__DYNAMIC:1__'] = array( |
'assertion.lifetime' sätter giltighetstiden på saml-intyget.
2.1.2 Saml20-idp-remote
För att modifiera remote IdP:n lägg till följande uppgifter i Er Idp. Editera fil metadata/saml20-idp-remote.php. Om filen inte finns skapa den genom att gå till https://localhost/simplesaml/saml2/idp/metadata.php?output=xhtml
Figur 1 Saml20-idp-remote innehåll
Klistra in innehållet som i figuren ovan. OBS! Figuren är ett exempel.
2.2 Konfiguration av Service provider
2.2.1 Saml20-sp-remote
För att modifiera den remote IdP:n lägg till följande uppgifter i Er Idp. Editera fil metadata/saml20-sp-remote.php. Om filen inte finns skapa den genom att gå på https://localhost/simplesaml/module.php/saml/sp/metadata.php/default-sp?output=xhtml
Figur 2 Saml20-sp-remote innehåll
Klistra in innehållet som i figuren ovan. OBS! Figuren är ett exempel.
2.3 Konfiguration av Authsources
Demon har valt att använda sig av user/password exempel som kommer med vid installation av SimpleSAML.
Filen /var/simplesamlphp/config/authsources.php innehåller exempel på användare som eHälsomyndigheten lagt till som kommer att användas som roller.
De tillagda attributen är det som sedan kommer med en SAMLResponse.
<?php 'example-userpass' => array( 'exampleauth:UserPass', 'PRIVATPERSON:bankid' => array( 'Subject_SerialNumber' => array('199307122383') ), ), ); |
2.4 Publika certifikatet
Det publika certifikatet skickas till eHälsomyndigheten, eHälsomyndigheten lagrar certifikatet i sin lista över giltiga BankId.
3. SAMLAssertionService
3.1 Start av SamlAssertionService
Kör kommando för att starta igång tjänsten.
java -jar SamlAssertionService-1.0.0.jar |
SAMLAssertionService är en Spring Boot applikation. Det applikationen gör är att ansluta sig emot IdP:n och authentiserar sig. Efterföljande steg är att extrahera ut en SAML Assertion ifrån en SAML Response.
I applikationen finns även enhetstester som ansluter emot eHälsomyndigheten Service Provider. Applikationen konsumerar eHälsomyndighetens referens applikation.
Man ansluter sig emot SamlAssertionService genom att till exempel köra direkt ifrån en browser.
3.2 Användning av enhetstester/exempel
SamlAssertionService har inbyggda testfall som anropar en egen Spring Boot server för att hämta SAML Assertion. SAML Assertion skickas in som en SoapHeader till eHälsomyndigheten Service Provider för validering.
| Version | Datum | Kommentar |
|---|---|---|
| 1.0 | 2019-02-08 | Ny |
/Bild%201%20e-leg.png)
/Bild%202%20e-leg.png)
/Bild%203%20e-leg.png)