Page History
...
I forbindelse med fejlsøgning sammenholdes den konkrete SOAP fejl med de beskrevne STS svar ved hjælp af faultcode, faultactor og faultstring.
...
Validering af brugerinformation
CPR
...
| Ugyldig Ugyldigt CPR nummer | |
|---|---|
| STS svar | faultcode = wst:FailedAuthentication faultactor = dk:sosi:sts:cvrridcpr faultstring = Authentication failed: cvrrid-cpr mismatch [CVR:*-RID:*,*] |
| Årsag | Anvender, bruger |
| Forklaring | MOCES Certifikat og CPR-nummer fra ID-kort stemmer ikke overens, og identitet kan ikke bekræftes. |
| Løsning |
|
...
| Fejl ved CPR nummer opslag | |
|---|---|
| STS svar | faultcode = wst:RequestFailed faultactor = dk:sosi:sts:cvrridcpr faultstring = The specified request failed:* |
| Årsag | STS |
| Forklaring | STS har ikke kunnet foretage opslag imod RID-CPR tjeneste og dermed ikke kunnet verificere ID-kortet. |
| Løsning |
|
...
Autorisation
| Manglende autorisation | |
|---|---|
| STS svar | faultcode = wst:FailedAuthentication faultactor = dk:sosi:sts:autorisation faultstring = Authentication failed: missing authorization |
| Årsag | Bruger |
| Forklaring | Der findes ikke nogle tilknyttede gyldige autorisationer til CPR-nummeret i autorisationsregisteret. |
| Løsning | Check at brugeren har en gyldig autorisation. |
...
| Flere autorisationer fundet | |
|---|---|
| STS svar | faultcode = wst:FailedAuthentication faultactor = dk:sosi:sts:autorisation faultstring = Authentication failed: multiple authorizations found ([{code, role}, .., {code, role}]) |
| Årsag | Bruger |
| Forklaring | Der blev fundet mere end én autorisation tilknyttet CPR-nummeret, som matcher autorisations- eller uddannelseskode i ID-kortet. Medsendt i fejlteksten er en liste over de autorisationskoder (code) og uddannelseskoder (role) som matchede. |
| Løsning | Angiv i ID-kortet hvilken autorisation der skal bruges, dvs. enten med angivelse af autorsations- eller uddannelseskode. Anvend eventuelt en af de mulige kombinationer i fejlteksten. |
...
Validering af CPR claim
| Manglende CPR claim | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts:* faultstring = CPR claim missing |
| Årsag | Anvender |
| Forklaring | Den medsendte forespørgsel indeholder ikke et CPR claim. |
| Løsning | Fremsend en ny forespørgsel med et gyldigt CPR claim (og overvej at stramme op på klient systemets input validering). |
...
| Forkert CPR claim | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts:its faultstring = CPR/PID mismatch |
| Årsag | Anvender |
| Forklaring | Det medsendte påståede CPR matcher ikke cpr nummeret tilknyttet brugerens certifikat. Brugeren har formentlig tastet forkert. |
| Løsning | Fremsend en ny forespørgsel med et gyldigt CPR claim. |
...
Validering af audience
| Angivelse af audience mangler | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts:its faultstring = Audience is missing |
| Årsag | Anvender |
| Forklaring | Den medsendte forespørgsel indeholder ikke angivelse af et audience (som det udstedte token kan benyttes til) |
| Løsning | Anvendersystemet tilrettes til at medsende audience (dette vil ofte være https://fmk). |
| Ukendt audience | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts:its faultstring = Audience not configured |
| Årsag | Anvender |
| Forklaring | Den medsendte forespørgsel indeholder angivelse af et ukendt audience (som det udstedte token kan benyttes til) |
| Løsning | Anvendersystemet tilrettes til at medsende korrekt audience (dette vil ofte være https://fmk). |
...
Validering af signatur
...
| Ugyldig signatur | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts:* faultstring = Unable to validate envelope signature |
| Årsag | Anvender |
| Forklaring | Den medsendte forespørgsel indeholder ingen eller en ugyldig xml signatur - dette sker ofte ved omformatering af indeholdet på en signeret besked |
| Løsning | Anvendersystemet tilrettes til at signere og/eller undgå omformatering i forbindelse med afsendelse | Certifikat udløbet
| Ugyldig token signatur | |
|---|---|
| STS svar | faultcode = wst: |
| InvalidRequest faultactor = dk:sosi:sts:* faultstring = |
| Signature on OIOSAMLAssertion is invalid | |
| Årsag | Anvender |
|---|---|
| Forklaring | Den medsendte forespørgsel |
| indeholder et bootstrap token med ugyldig xml signatur - dette sker ofte ved omformatering af indeholdet på en signeret besked | |
| Løsning | Anvendersystemet tilrettes til at signere og/eller undgå omformatering i forbindelse med afsendelse |
|---|
| Certifikat udløbet | skal forny sit certifikat og benytte dette. Endvidere skal NSP konfigureres til at tillade det nye certifikatCertifikat revokeret | ||
|---|---|---|---|
| STS svar | faultcode = wst:FailedAuthentication faultactor = dk:sosi:sts:* faultstring = Certificate revokedexpired or not yet valid | ||
| Årsag | Anvender | ||
| Forklaring | Den medsendte forespørgsel er signeret med et revokeret udløbet certifikat. | ||
| Løsning | Anvendersystemet skal forny sit certifikat og benytte dette. Endvidere skal NSP konfigureres til at tillade det nye certifikat | ||
| Certifikat |
|---|
| udløbet for token signatur | |
|---|---|
| STS svar | faultcode = wst: |
InvalidRequest |
En af følgende:
| |
| Årsag | Anvender eller konfiguration |
|---|---|
| Forklaring | Det indeholdte token er signeret med et udløbet certifikat. |
| Løsning | Kontakt NSP support |
Check af token
| . Den Idp (typisk Nem-id) som signerer token skal benytte et nyt certifikat, NSP skal konfigureres til at stole på dette. |
| Certifikat endnu ikke gyldigt for token signatur | |
|---|---|
| STS | |
| svar | faultcode = wst:InvalidRequest |
|---|
faultcode = wst:InvalidRequest
faultactor = dk:sosi:sts:*
faultstring = En af følgende:
- Bootstrap token signer expired
- BST2SOSI Certificate expired
- JWT signer expired
- NBO certificate expired
- JWT signer expired
En af følgende:
| |
| Årsag | Anvender eller konfiguration |
|---|---|
| Forklaring |
| Det indeholdte token er signeret med et certifikat der endnu ikke kan benyttes. | |
| Løsning | Et af følgende:
|
|---|
|
| Certifikat |
|---|
| revokeret | |
|---|---|
| STS svar | faultcode = wst: |
| FailedAuthentication faultactor = dk:sosi:sts:* faultstring = |
- Bootstrap token signer not valid yet
- BST2SOSI Certificate not valid yet
- JWT signer not valid yet
- NBO certificate not valid yet
- JWT signer not valid yet
| Certificate revoked | |
| Årsag | Anvender |
|---|
| Forklaring |
|---|
| Den medsendte forespørgsel er signeret med et revokeret certifikat |
| . | |
| Løsning | Anvendersystemet skal forny sit certifikat og benytte dette. Endvidere skal NSP konfigureres til at tillade det nye certifikat |
|---|
| Certifikat revokeret for token signatur |
|---|
Et af følgende:
- Vent til certifikatet bliver gyldigt. Tidspunktet fremgår af certifikatet.
- Kontakt NSP support. Den Idp (typisk Nem-id) som signerer token skal benytte et nyt certifikat, NSP skal konfigureres til at stole på dette.
| STS svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts:* faultstring = En af følgende:
|
|---|---|
| Årsag | Anvender eller konfiguration |
| Forklaring | Det indeholdte token er signeret med et revokeret certifikat. |
| Løsning | Kontakt NSP support. Den Idp (typisk Nem-id) som signerer token skal benytte et nyt certifikat, NSP skal konfigureres til at stole på dette. |
| Certifikat ikke trustedkonfigureret | |
|---|---|
| STS svar | faultcode = wst:InvalidRequestFailedAuthentication faultactor = dk:sosi:sts:* faultstring = The certificate that signed the security token is not trustedSigning certificate not whitelisted for this audience |
| Årsag | Anvender eller konfiguration |
| Forklaring | Det indeholdte token er signeret med et certifikat, som ikke accepteres af STS. Token bør typisk være signeret af Nem-idsignerende certifikat er ikke whitelistet til at det angivne audience. |
| Løsning | Anvend et token signeret af Nem-id, eller kontakt Kontakt NSP support med henblik på alternativ løsning om nødvendigt (der findes et anvendeligt alternativ i testmiljøerne))at få det ønskede certifikat whitelistet. |
| Ugyldig udsteder |
|---|
| STS svar | faultcode = wst: |
|---|---|
| FailedAuthentication faultactor = dk:sosi:sts |
faultstring = |
| Authentication failed: certificate issued by invalid party | |
| Årsag | Anvender |
|---|---|
| Forklaring | Det |
| underskrivende certifikat er ikke udstedt |
| i føderationen og kan derfor ikke anvendes til udstedelse af ID-kort. | |
| Løsning |
|
|---|
| Certifikat ikke trusted for token signatur | |
|---|---|
| STS | |
| svar | faultcode = wst:InvalidRequest faultactor = dk:sosi:sts: |
|---|
| * faultstring = |
| The certificate that signed the security token is not trusted |
| Årsag |
|---|
| Anvender eller konfiguration | |
| Forklaring | Det |
|---|
| indeholdte token er signeret med et certifikat, som ikke accepteres af STS. Token bør typisk være signeret af Nem-id. | |
| Løsning | Anvend et token signeret af Nem-id, eller kontakt NSP support med henblik på alternativ løsning om nødvendigt (der findes et anvendeligt alternativ i testmiljøerne)) |
|---|
| MOCES certifikat ikke whitelisted | |
|---|---|
| STS svar | faultcode = wst: |
| FailedAuthentication faultactor = dk:sosi:sts |
faultstring = |
- Bootstrap token no longer valid
- OIOSAML token no longer valid
| Authentication failed: MOCES not in whitelist [*] | |
| Årsag | STS |
|---|---|
| Forklaring | Det |
| underskrivende certifikat er ikke whitelisted i STS’en og kan derfor ikke udstede ID-kort. |
| Løsning |
|---|
Dekryptering
Kontakt NSP support med henblik på at få det ønskede certifikat whitelistet. |
| MOCES certifikat blacklisted | |
|---|---|
| STS svar | |
| faultcode = wst: |
| FailedAuthentication faultactor = dk:sosi:sts |
faultstring = |
| Authentication failed: MOCES is blacklisted [*] |
| Årsag |
|---|
| STS |
| Forklaring |
|---|
Parse SecurityToken Request
| Det underskrivende certifikat er blacklisted i STS’en og kan derfor ikke udstede ID-kort. | |
| Løsning |
|
|---|
Validering af token
| Token ikke udstedt til borger |
|---|
| STS svar | faultcode = wst: |
|---|---|
| InvalidRequest faultactor = dk:sosi:sts: |
| its faultstring = |
| Token not issued to a citizen | |
| Årsag | Anvender |
|---|---|
| Forklaring |
Check Authentication Level
| Det indeholdte token er ikke udstedt på baggrund af en borgers certifikat. Kun borger-certifikater kan anvendes | |
| Løsning | Anvend et token udstedet på baggrund af et borger certifikat (POCES). |
|---|
| Ugyldigt nameid | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest |
faultactor = dk:sosi:sts:its faultstring = |
| Invalid name: <nameid> |
| Årsag |
|---|
| Ukendt |
| Forklaring |
|---|
Verify ID Card
| Det indeholdte token indeholder et ugyldigt formateret nameid. | |
| Løsning | Hvis token er udstedt af Nem-id, kontaktes NSP supporten med henblik på analyse af fejlen. |
|---|
| Token udløbet | |
|---|---|
| STS svar | faultcode = wst:InvalidRequest |
|
faultstring = The requested time range is invalid or unsupported: IDCard have maximum validity of 24 hours + [*]
:its
| |
| Årsag | Oftest anvender |
|---|---|
| Forklaring | Det indeholdte token er udløbet. |
| Løsning | Hent og benyt et nyt token. |
| Token kan ikke dekrypteres |
|---|
| STS svar | faultcode = wst: |
|---|
| InvalidRequest faultactor = dk:sosi:sts:* faultstring = |
| Unable to decrypt element | |
| Årsag | Anvender |
|---|---|
| Forklaring | Den medsendte forespørgsel indeholder et token, som er krypteret med en nøgle som ikke er kendt af STS’en |
| Løsning | Kan f.eks. skyldes manglende kryptering, kryptering med forkert nøgle, eller at der er "pillet" ved data efter kryptering. |
Validering af Authentication Level
| Ugyldig Authentication Level | |
|---|---|
| STS svar | faultcode = wst:RequestFailed faultactor = dk:sosi:sts faultstring = The specified RequestSecurityToken is not understood: Authentication level not supported (*) |
| Årsag | Anvender |
| Forklaring | Forespørgslen indeholder et ID-kort med et authentication level der ikke er understøttet, dvs. forskelligt fra level 3 eller 4 (se DGWS for detaljer). |
| Løsning | Klienten rettes, så kun understøttede authentication level versioner anvendes. |
Validering af ID-kort
| Ugyldig ID-kort version | |
|---|---|
| STS svar | faultcode = wst:RequestFailed faultactor = dk:sosi:sts:seal faultstring = The specified request failed IDCard version ’*’ not supported. Supported versions are: [1.0.1,1.0] |
| Årsag | Anvender |
| Forklaring | Forespørgslen indeholder et ID-kort med en version der ikke understøttes af STS (se DGWS for detaljer). |
| Løsning | Klienten rettes, så kun understøttede ID-kort versioner anvendes. Nyere versioner af både Seal.Java og Seal.NET producerer ID-kort med korrekt version. |
| Ugyldigt tidsinterval på ID-kort |
|---|
- Undersøg om anvenderens IT-system anvender korrekt tid
- Check om NTP anvendes, evt. hyppighed og NTP server
- Synkroniser tid
| STS svar | faultcode = wst:InvalidTimeRange faultactor = dk:sosi:sts faultstring = The requested time range is invalid or unsupported: IDCard |
|---|---|
| have maximum validity of 24 hours + [*] | |
| Årsag | Anvender |
|---|---|
| Forklaring |
Verify Certificate
| Forespørgslen anmoder om et ID-kort med gyldighed mere end 24 timer, hvilket ikke understøttes (se DGWS for detaljer). | |
| Løsning | Klienten rettes, så kun ID-kort med gyldighed på 24 timer eller mindre forsøges udstedt. |
|---|
| Ugyldigt tidsinterval på ID-kortUgyldig udsteder | |
|---|---|
| STS svar | faultcode = wst:FailedAuthenticationInvalidTimeRange faultactor = dk:sosi:sts faultstring = Authentication failed: certificate issued by invalid partyThe requested time range is invalid or unsupported: IDCard is created after or expires before current system time |
| Årsag | Anvender, STS |
| Forklaring | Det underskrivende certifikat er ikke udstedt i føderationen og kan derfor ikke anvendes til udstedelse af ID-kortID-kortet er udstedt på et system, der ikke er tidssynkroniseret med STS. Hvis tiden afviger signifikant (der tillades nogen tidsdrift), kan ID-kortet ikke udstedes. |
| Løsning |
|
Verify ACL
Såfremt STS tiden ikke er korrekt vil der generelt være problemer med udstedelsen af ID-kort. Fejlen vil derfor overvejende skulle fejlsøges hos anvenderen:
|
| ID-kort for gammelt til denne modtager |
|---|
| STS svar | faultcode = wst: |
|---|---|
| InvalidTimeRange faultactor = dk:sosi:sts faultstring = |
| The requested time range is invalid or unsupported: IDCard is too old for this audience: * [*>*] |
| Årsag |
|---|
| Anvender |
| Forklaring |
|---|
- Bekræft at certifikatet er black listed
- Undersøg årsagen til black listing
...
| Ved billetomveksling kan der være lagt begrænsninger på hvor gammelt det id-kort som søges vekslet må være. Medsendt i fejlteksten er modtager, samt aktuel og maksimal alder på id-kortet i minutter. Dette vil typisk være 24 timer, men kan for visse modtagere være mindre. | |
| Løsning | Forny ID-kortet og få det signeret af STS. |
|---|
| CVR uoverensstemmelse | |
|---|---|
| STS svar | faultcode = wst:FailedAuthentication faultactor = dk:sosi:sts faultstring = Authentication failed: cvr mismatch |
| Årsag | Anvender |
| Forklaring | CVR i ID-kortet svarer ikke til CVR i certifikatets subject serial number. |
| Løsning |
|
...