italia / anpr

Issue tracker e documentazione di ANPR - Anagrafe Nazionale della Popolazione Residente
Creative Commons Attribution 4.0 International
179 stars 49 forks source link

Errore in chiamata servizio accertamento esistenza in vita #4359

Closed marcomartino22 closed 7 months ago

marcomartino22 commented 8 months ago

Buonasera, stiamo procedendo con l’integrazione del servizio di accertamento esistenza in vita all’interno dei nostri sistemi informatici. Abbiamo completato la fase di accreditamento sul portale e riusciamo a recuperare correttamente il token JWT chiamando il servizio https://auth.uat.interop.pagopa.it/token.oauth2 Non riusciamo invece a contattare il WS di accertamento esistenza in vita di un soggetto, ma probabilmente stiamo sbagliando qualcosa nell’URL richiamata e/o nel JSON della request (vedi sotto i riferimenti da noi utilizzati).

Potete per cortesia dirci dove stiamo sbagliando?

POST https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C019-servizioAccertamentoEsistenzaVita/v1/anpr-service-e002

{ "idOperazioneClient": "GRMA_20240115153000", "criteriRicerca": { "codiceFiscale": "STTSGT90A01H501J" }, "datiRichiesta": { "dataRiferimentoRichiesta": "2024-01-15", "motivoRichiesta": "prova", "casoUso": "C001" } }

Il messaggio di errore ottenuto è il seguente.

{ "type": https://govway.org/handling-errors/400/InteroperabilityInvalidRequest.html, "title": "InteroperabilityInvalidRequest", "status": 400, "detail": "Received request is not conform to the required interoperability profile", "govway_id": "9bc38e08-b915-11ee-95c2-005056ae5232" }

afrontera85 commented 8 months ago

Buongiorno, l'errore è il seguente: Validazione security token ModI 'INTEGRITY' della richiesta fallita: Header HTTP 'Agid-JWT-Signature' non presente. L'errore 400, comunque, è un errore relativo all'implementazione della cornice di sicurezza. Quì trovate un esempio di client che implementa i profili di cui Anpr necessita: #3964 Vi consiglio di usarlo per la chiamata al servizio modificando opportunamente il file pdnd.properties, lo hanno usato in tanti e funziona correttamente.

marcomartino22 commented 7 months ago

Buongiorno, ho seguito il suo suggerimento e ora la risposta è la seguente. Può gentilmente dirmi cosa manca?

{ "type":"https://govway.org/handling-errors/403/AuthorizationTokenDeny.html", "title":"AuthorizationTokenDeny", "status":403, "detail":"Insufficient token claims", "govway_id":"6d5da64a-bc55-11ee-8341-005056ae1884" }

afrontera85 commented 7 months ago

Salve, il dettaglio dell'errore è questo: Verifica autorizzazione [token] servizio [modipa/MinInternoPortaANPR-PDND:modipa/C001-servizioNotifica:1:POST_anpr-service-e002] fallita (Token claim 'aud' with unexpected value) La richiesta presenta un token non sufficiente per fruire del servizio richiesto. Ricontrolli tutto perchè ha fatto un pò di confusione tra il C001-servizioNotifica che c'era nel client di esempio e il C019-servizioAccertamentoEsistenzaVita, lei deve richiamare quest'ultimo

marcomartino22 commented 7 months ago

Ho sostituito i riferimenti al C001 con quelli al C019 e ora ottengo questo errore. Cosa non va?

{"type":"https://govway.org/handling-errors/400/InteroperabilityInvalidRequest.html","title":"InteroperabilityInvalidRequest","status":400,"detail":"Received request is not conform to the required interoperability profile","govway_id":"b7582df0-bc57-11ee-8341-005056ae1884"}

afrontera85 commented 7 months ago

Validazione security token ModI 'INTEGRITY' della richiesta fallita: Header HTTP 'Digest' possiede un valore non corrispondente al messaggio

marcomartino22 commented 7 months ago

Ho risolto grazie!