Open dominickgl opened 5 days ago
Buongiorno, ci sono novità?
Grazie.
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')
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
Adesso l'errore è solo questo: Validazione security token ModI 'INTEGRITY' della richiesta fallita: Header HTTP 'Digest' possiede un valore non corrispondente al messaggio
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.
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'
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" }
Il digest restituito nella richiesta voucher a pdnd lo inserite voi stessi nella client assertion verso pdnd per ottenere il voucher stesso
Si,ok. Ma capita che Pdnd restituisce un valore diverso del digest. E' l'esempio che le ho scritto prima..
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
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.
questo non lo sappiamo ma provi a chiederlo a chi si occupa di pdnd Buona giornata
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