RuntimeException KeyStoreUrl not valid [fixed in v1.2.0]
Zusammenfassung
Beim Aufruf der URL https://routing-api-testing.fit-connect.fitko.dev/v1/routes?leikaKey=99129052261001&ars=07132 tritt folgender Fehler mit wenig aussagekräftiger Fehlermeldung auf:
{
"type": "https://schema.fitko.de/fit-connect/routing-api/problems/validation-exception",
"title": "Validation exception",
"status": 424,
"detail": "Validation process of type 'XzufiDestinationSchema' Identifier:'L100039.OE.204406911' failed! Detail: RuntimeException KeyStoreUrl not valid!"
}
Gemäß Fehlermeldung des PVOG ist die KeyStoreUrl (des Self-Service-Portals, des Zustelldienstes?) ungültig. Beide URLs funktionieren bei mir einwandfrei:
- Self-Service-Portal: https://portal.auth-testing.fit-connect.fitko.dev/.well-known/jwks.json
- Zustelldienst: https://submission-api-testing.fit-connect.fitko.dev/.well-known/jwks.json
Evtl. macht die zusätzlich im PVOG hinterlegte DestinationSignature aus der Produktivumgebung Probleme ("submissionHost":"submission-api-prod.fit-connect.niedersachsen.de"
im Payload, siehe Log unten). Ein solcher Fehler sollte jedoch nicht dazu führen, dass gar keine Routing-Informationen mehr zurückgegeben werden,
Wie verhält sich der aktuelle Fehler?
- Die Fehlermeldung ist wenig aussagekräftig und nicht nachvollziehbar.
Was ist das erwartete richtige Verhalten?
- Die Fehlermeldung beschreibt, welches Problem genau aufgetreten ist und wie dieses Problem behoben werden kann.
- Die Fehlermeldung enthält Informationen zur konkret betroffenen
destiantionId
/destiantionSignature
- Die Fehlermeldung wird nur geloggt, jedoch nicht über die API ausgegeben. Andere (vom Fehler nicht betroffenen) Routing-Informationen werden ohne Fehler ausgegeben.
Relevante Protokolle/Screenshots/Anfragen
Analyse des Problems mit Hilfe der Daten aus dem PVOG-Testsystem
Searching for Leistungs-IDs in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/servicedescriptions/leikaid?leikaIds=99129052261001&ars=07
Searching for Leistungs-IDs in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/servicedescriptions/leikaid?leikaIds=99129052261001&ars=071
Searching for Leistungs-IDs in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/servicedescriptions/leikaid?leikaIds=99129052261001&ars=07132
Leistungs-IDs for 99129052261001: {'L100039.LB.254768561', 'TEST100000.LB.LeistungsId_Erdaufschluss_Westerwald'}
Searching relation in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/relations/07/jzufi?lbids=L100039.LB.254768561
Searching relation in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/relations/071/jzufi?lbids=L100039.LB.254768561
Searching relation in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/relations/07132/jzufi?lbids=L100039.LB.254768561
=== Found destinationSignature ===
eyJraWQiOiJfMkNmcnE3djB2cl9oc0ZfZVhXbjU4aW1oSHFhX0xqSUJDNHo3MnF3eEFjLXZlcmlmeSIsInR5cCI6IkpXVCIsImFsZyI6IlBTNTEyIn0.eyJzdWJtaXNzaW9uSG9zdCI6InN1Ym1pc3Npb24tYXBpLXByb2QuZml0LWNvbm5lY3QubmllZGVyc2FjaHNlbi5kZSIsImlzcyI6Imh0dHBzOi8vcG9ydGFsLmF1dGgtcHJvZC5maXQtY29ubmVjdC5maXRrby5uZXQiLCJzZXJ2aWNlcyI6W3siZ2ViaWV0SURzIjpbInVybjpkZTpidW5kOmRlc3RhdGlzOmJldm9lbGtlcnVuZ3NzdGF0aXN0aWs6c2NobHVlc3NlbDpyczowNzEzMiJdLCJsZWlzdHVuZ0lEcyI6WyJ1cm46ZGU6ZmltOmxlaWthOmxlaXN0dW5nOjk5MTI5MDUyMjYxMDAxIl19XSwiZGVzdGluYXRpb25JZCI6ImZhYjM1MTU1LThhNTEtNDY4NS04ODAyLWMxYmI0MDAzZDZkYyIsImlhdCI6MTY5Mjg3ODExMywianRpIjoiMDgzMTFmZWUtMjlmMy00OTUyLWFiODAtOWYyYWVlYjcxMjk2In0.RigkVMB3utsjHUL-iYk-43riED9eYyWnGaXSEShEkh7fL4A-i-6yzgmrIyOLVynG0Bp2lHRGGxV2QIIx94JNYYXYgebVVbaEN1USQw1Az-dEbi_rKC86EOmjncnE2OnKAiMvW5z_C0WWEbVwq6AaZj62XvuRAM79CnhxcHSnG37jQGQWIs3boNiT_4tbDFTYpRziMjpg18oMrJC-Ni2KlhWkGs9SDRs7opCZ_fC2-u2AoHahzIBMEgsa_1V0Cyg-FIXVM1LBTG9y_nIsRodtZ2Hl6Vwh_8kPM9L0PfQSHthhgpUsbAhhyNnrmlRmHQCfNPSkECuKkHBElzvt6GfrtkEd2sIxyI744PrqSItvHKkndpjh2Uhzo-VviUMMKJM5NPYL_e3d1Yb48TNVvEeiNpxSNPmbb91ROeY9WSfgZsjY0j4czX_JqgGDK3pWMdOPOXREOjx-RP1ypVIL1wdocFuUpX01Uay2QLtSMjt3HEz8odbt1VnjnaaGhqWKW8u-n6aGIKdczNMxHqtHH71FfzNc7LLY5dXB4YGFB4EckuqME0KkRtsKA44xct3emvJ6lBegezHKAzDazfQyWt1fBdswsHoSdBmd3F6KVFFGewXXFeuo8BhD0iFt1-Pgwb9NEGj4VEQHmnObyWEZ1Z6mpN_O8a75Kdp3gPl-NAhZD3c
Invalid signature for TEST environment
Payload: {"submissionHost":"submission-api-prod.fit-connect.niedersachsen.de","iss":"https://portal.auth-prod.fit-connect.fitko.net","services":[{"gebietIDs":["urn:de:bund:destatis:bevoelkerungsstatistik:schluessel:rs:07132"],"leistungIDs":["urn:de:fim:leika:leistung:99129052261001"]}],"destinationId":"fab35155-8a51-4685-8802-c1bb4003d6dc","iat":1692878113,"jti":"08311fee-29f3-4952-ab80-9f2aeeb71296"}
This destination should be accessible via Routing API: https://routing-api-testing.fit-connect.fitko.dev/v1/routes?ars=07132&leikaKey=99129052261001
Searching relation in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/relations/07/jzufi?lbids=TEST100000.LB.LeistungsId_Erdaufschluss_Westerwald
Searching relation in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/relations/071/jzufi?lbids=TEST100000.LB.LeistungsId_Erdaufschluss_Westerwald
Searching relation in PVOG: https://public.demo.pvog.cloud-bdc.dataport.de/suchdienst/api/v2/relations/07132/jzufi?lbids=TEST100000.LB.LeistungsId_Erdaufschluss_Westerwald
=== Found destinationSignature ===
eyJraWQiOiJhZUJVaFFTOHVhSnZ0ek1jVHlpRUFOM0tXNG02NXVEbUwwWDFBQUlxZENFIiwidHlwIjoiSldUIiwiYWxnIjoiUFM1MTIifQ.eyJzdWJtaXNzaW9uSG9zdCI6InN1Ym1pc3Npb24tYXBpLXRlc3RpbmcuZml0LWNvbm5lY3QuZml0a28uZGV2IiwiaXNzIjoiaHR0cHM6Ly9wb3J0YWwuYXV0aC10ZXN0aW5nLmZpdC1jb25uZWN0LmZpdGtvLmRldiIsInNlcnZpY2VzIjpbeyJnZWJpZXRJRHMiOlsidXJuOmRlOmJ1bmQ6ZGVzdGF0aXM6YmV2b2Vsa2VydW5nc3N0YXRpc3RpazpzY2hsdWVzc2VsOnJzOjA3MTMyIl0sImxlaXN0dW5nSURzIjpbInVybjpkZTpmaW06bGVpa2E6bGVpc3R1bmc6OTkxMjkwNTIyNjEwMDEiXX1dLCJkZXN0aW5hdGlvbklkIjoiMzliNTRkN2MtYWI4Ni00NWY5LTg4OWQtY2VhNDg3MzA0ZTBmIiwiaWF0IjoxNjkwODk5NDk2LCJqdGkiOiIzOWM4ZmZlMy0wZGU3LTRjODQtYWNmNy01ZDJhNDY3ZGY5YTQifQ.IkhZTe7T1sh6oP_8HOKaSrkIYIH-SrYbsCDX1K8dx7j1KypzVk1dbDNm_3o_DQsnuIpTHYqU-OBH_4E_lqst4QxB1FOPEThPDZwjTZNgiYLDrmPz08A2r4yS4vgiz4FhRGSmnYPs6S_UnBStMPtFZ25FTlsn2Rs-UoZ-eXS-JwJdgjZIxufWhy7EcqYr4s7Z2KoT6zaMlQnkCyimt74Hu6vCK12HLWdWzJH1b8pPPRpwBkZDtVNz0WfQnDQxyhapLnrVXe5Whz4fLvisyrwmQMM9aVNNAeSn1vPHOHkfVJT6lD7GfYyhXHZvXHAkA50h6FIkgaFz3CyUOSPKfOq6VnnGx8Tply3bgUVhdCVNKFp9GYQzfTCJ2jpWix3FesjDxWOriCtcIPd7OuiC1XVLm0jXOtzzcpi9P08G2NK7kZl-HXJCQGxH2vT3r2cCfphrg8jHRKDGMIlR1wHZp2VvtkwcD9Oq9OQorwqW0j32akUVwQF26mTqON8uP47bYjAcR-7PKHW_ggt3QA6ogB-YjgMhVuOXTPSOj7DfM0j_PvcS25y24fzDphh_eY2NOHg3Zmu03vmeRzIAQhy3Iokc0cIZJIoJi-608caLKwtYwhUDbm03MBXwkx3yASTdef8VsWCtqEzf4yINI9uSgXbx7b0RY7z_JMr_6UYo9mTmsFM
The destinationSignature is valid in TEST environment
Payload: {"submissionHost":"submission-api-testing.fit-connect.fitko.dev","iss":"https://portal.auth-testing.fit-connect.fitko.dev","services":[{"gebietIDs":["urn:de:bund:destatis:bevoelkerungsstatistik:schluessel:rs:07132"],"leistungIDs":["urn:de:fim:leika:leistung:99129052261001"]}],"destinationId":"39b54d7c-ab86-45f9-889d-cea487304e0f","iat":1690899496,"jti":"39c8ffe3-0de7-4c84-acf7-5d2a467df9a4"}
This destination should be accessible via Routing API: https://routing-api-testing.fit-connect.fitko.dev/v1/routes?ars=07132&leikaKey=99129052261001
Akzeptanzkriterien zur Fehlerbehebung
-
Es ist hier im Issue dokumentiert, wie es zu dem Fehler kam. -
Die Fehlermeldung ist überarbeitet und enthält mind. Informationen zur konkret betroffenen destiantionId
/destiantionSignature
. -
Die Fehlermeldung wird nur geloggt, jedoch nicht über die API ausgegeben. -
Andere (vom Fehler nicht betroffenen) Routing-Informationen werden ohne Fehler ausgegeben. -
Es gibt einen Testcase, der dieses Szenario abdeckt.
Edited by Robin Marggraf