italia / anpr

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

Servizio Consultazione ANPR API C003 #4691

Open dominickgl opened 5 days ago

dominickgl commented 5 days ago

Salve, stiamo provando ad interrogare il servizio C003 tramite PDND, ma riceviamo il seguente errore:

{ "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":"""a0ef4cc5-87cc-11ef-b09a-005056ae5232""" }

se serve allego i token.

Grazie in anticipo

dominickgl commented 2 days ago

Buongiorno, ci sono novità?

Grazie.

afrontera85 commented 2 days ago

Salve, l'errore relativo al govway_id fornito è il seguente: Validazione security token ModI 'INTEGRITY' della richiesta fallita: Riscontrate 3 eccezioni. Header HTTP 'Digest' possiede un valore non corrispondente al messaggio Claim 'signed_headers' con un formato non valido; atteso un array Header HTTP 'Digest' non presente nella lista degli header firmati (token claim 'signed_headers')

dominickgl commented 2 days ago

Salve, ho riprovato, ma ricevo ugualmente lo stesso errore:

{ "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":""ab42ccad-8a16-11ef-8701-005056ae5232"" }

grazie in anticipo

afrontera85 commented 2 days ago

Adesso l'errore è solo questo: Validazione security token ModI 'INTEGRITY' della richiesta fallita: Header HTTP 'Digest' possiede un valore non corrispondente al messaggio

dominickgl commented 2 days ago

Salve, sono riuscito ad effettuare una richiesta che è andata a buon fine:

{ "listaSoggetti": { "datiSoggetto": [ { "generalita": { "codiceFiscale": { "codFiscale": "DPLPRM90R10H501I", "validitaCF": "9" }, "cognome": "DUPLICATO", "dataNascita": "1990-10-10", "idSchedaSoggettoANPR": "102938850", "luogoNascita": { "comune": { "codiceIstat": "058091", "nomeComune": "ROMA", "siglaProvinciaIstat": "RM" } }, "nome": "PRIMO", "sesso": "M" }, "identificativi": { "idANPR": "BH94837YS" }, "infoSoggettoEnte": [ { "chiave": "Verifica esistenza in vita", "id": "1003", "valore": "S" } ], "residenza": [ { "indirizzo": { "cap": "41026", "comune": { "codiceIstat": "036030", "nomeComune": "PAVULLO NEL FRIGNANO", "siglaProvinciaIstat": "MO" }, "numeroCivico": { "numero": "2" }, "toponimo": { "denominazioneToponimo": "DELLE GINESTRE", "specie": "BORGHETTO", "specieFonte": "1" } }, "tipoIndirizzo": "1" } ] }, { "generalita": { "codiceFiscale": { "codFiscale": "DPLPRM90R10H501I", "dataAttribuzioneValidita": "2021-06-16", "validitaCF": "1" }, "cognome": "DUPLICATO", "dataNascita": "1990-10-10", "idSchedaSoggettoANPR": "102938849", "luogoNascita": { "comune": { "codiceIstat": "058091", "nomeComune": "ROMA", "siglaProvinciaIstat": "RM" } }, "nome": "PRIMO", "sesso": "M" }, "identificativi": { "idANPR": "YJ58211DJ" }, "infoSoggettoEnte": [ { "chiave": "Verifica esistenza in vita", "id": "1003", "valore": "S" } ], "residenza": [ { "indirizzo": { "cap": "41026", "comune": { "codiceIstat": "036030", "nomeComune": "PAVULLO NEL FRIGNANO", "siglaProvinciaIstat": "MO" }, "numeroCivico": { "numero": "45" }, "toponimo": { "denominazioneToponimo": "DELLE ROSE", "specie": "VIA", "specieFonte": "1" } }, "tipoIndirizzo": "1" } ] } ] }, "idOperazioneANPR": "75522035", "listaAnomalie": [ { "codiceErroreAnomalia": "EN148", "testoErroreAnomalia": "Il D.M. Ministero dell'Interno 3 marzo 2023 (art.3 comma 3) prevede l'accesso ad ANPR esclusivamente con identificativo unico nazionale (ID ANPR), si rappresenta pertanto l'urgenza di provvedere all'integrazione dei propri sistemi.", "tipoErroreAnomalia": "W" } ] }

Ma ripetendo di nuovo la stessa con IdOperazioneClient diverso ottengo di nuovo quest'errore:

{"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":"6561b8ca-8a29-11ef-8701-005056ae5232"}

Grazie in anticipo.

afrontera85 commented 2 days ago

Verifica ModI della richiesta fallita:[Header 'Authorization'] possiede un valore nel campo 'digest.value' non corrispondente al token di audit previsto dal pattern 'AUDIT_REST_02'

dominickgl commented 2 days ago

Ho notato che la richiesta di voucher restituisce un digest diverso:

payload:

{ "alg": "RS256", "kid": "rhkllLUZ_r-CQ-zmxrFOYnYDpfzJwRJnFf9X2MgYKA8", "typ": "JWT" }

{ "iss": "6e245a58-76cc-4301-8f36-75852f81a49f", "sub": "6e245a58-76cc-4301-8f36-75852f81a49f", "aud": "auth.uat.interop.pagopa.it/client-assertion", "purposeId": "8304ab74-3c9f-4a2f-945a-74ef6aacb8ba", "jti": "1be2814c-9f2b-4ced-9a50-a37603ceeb39", "iat": 1728915825, "exp": 1728916425, "digest": { "alg": "SHA256", "value": "623b0948261788e1c10e94d6c1ffc0a922a790d4aec40cee3dc0fcc9650be409" } }

voucher:

{ "typ": "at+jwt", "alg": "RS256", "use": "sig", "kid": "cdb52532-dd94-40ef-824d-9c55b10e6bc9" }

{ "aud": "https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C001-servizioNotifica/v1", "sub": "6e245a58-76cc-4301-8f36-75852f81a49f", "nbf": 1728915608, "digest": { "alg": "SHA256", "value": "1e418ed41c96887370d540f48c2b1759b1381d21f36f141644560b72b9072d5e" }, "purposeId": "8304ab74-3c9f-4a2f-945a-74ef6aacb8ba", "iss": "uat.interop.pagopa.it", "exp": 1728916208, "iat": 1728915608, "client_id": "6e245a58-76cc-4301-8f36-75852f81a49f", "jti": "7c0df22f-b802-4276-93d0-3b61b72caeec" }

ripeto, senza toccare nulla al codice. e come se questo fosse un errore random. Ho effettuato di nuovo la chiamata ed è andata a buon fine, allego i token:

payload: { "iss": "6e245a58-76cc-4301-8f36-75852f81a49f", "sub": "6e245a58-76cc-4301-8f36-75852f81a49f", "aud": "auth.uat.interop.pagopa.it/client-assertion", "purposeId": "8304ab74-3c9f-4a2f-945a-74ef6aacb8ba", "jti": "eeefc5fb-e102-4aa1-9945-4d0f8c935568", "iat": 1728916297, "exp": 1728916897, "digest": { "alg": "SHA256", "value": "9e78d8a12c56004e63c1d5f46d183a0cc8c94bf4e882e1426982fdcd740bc554" } }

token: { "aud": "https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C001-servizioNotifica/v1", "sub": "6e245a58-76cc-4301-8f36-75852f81a49f", "nbf": 1728916297, "digest": { "alg": "SHA256", "value": "9e78d8a12c56004e63c1d5f46d183a0cc8c94bf4e882e1426982fdcd740bc554" }, "purposeId": "8304ab74-3c9f-4a2f-945a-74ef6aacb8ba", "iss": "uat.interop.pagopa.it", "exp": 1728916897, "iat": 1728916297, "client_id": "6e245a58-76cc-4301-8f36-75852f81a49f", "jti": "2b51f6d9-9079-4efd-acc4-90067334c175" }

amollicone1982 commented 1 day ago

Il digest restituito nella richiesta voucher a pdnd lo inserite voi stessi nella client assertion verso pdnd per ottenere il voucher stesso

dominickgl commented 1 day ago

Si,ok. Ma capita che Pdnd restituisce un valore diverso del digest. E' l'esempio che le ho scritto prima..

amollicone1982 commented 1 day ago

Lei mi sta dicendo che mettendo nella client assertion un valore X di digest nel voucher le viene restituito un valore Y? Se fosse così dovrebbe aprire un github su pdnd https://github.com/pagopa/pdnd-interop-frontend/issues

dominickgl commented 1 day ago

Va bene, apro un segnalazione su pdnd. Ho notato comunque che se faccio due chiamate consecutive mi viene restituito sempre il digest della prima chiamata. Può essere che sia dovuto al tempo di validità del token, provo a diminuirlo.

amollicone1982 commented 1 day ago

questo non lo sappiamo ma provi a chiederlo a chi si occupa di pdnd Buona giornata