anpr icon indicating copy to clipboard operation
anpr copied to clipboard

C030 - InteroperabilityInvalidRequest

Open Giulianobonfanti85 opened this issue 7 months ago • 16 comments

Buongiorno, stiamo facendo delle prove di chiamate verso il C030 su ambiente di collaudo ma otteniamo l'errore sopra. Il mio govway_id è 5220591e-3ad2-11f0-b767-005056ae1d2a Cosa manca nella request? Grazie

Giulianobonfanti85 avatar May 27 '25 08:05 Giulianobonfanti85

Buongiorno, le prove risultano fatte in ambiente di produzione. State facendo le prove per conto del Comune di Bollate?

Saluti.

e-mattei avatar May 27 '25 09:05 e-mattei

Buongiorno, corretto, avevo sbagliato ambiente. Abbiamo fatto poco fa un'altra prova, govway_id 75c64645-3b86-11f0-ab72-005056ae5232 e ottengo errore.

PS: Si, stiamo facendo le prove per il comune di Bollate

Giulianobonfanti85 avatar May 28 '25 06:05 Giulianobonfanti85

Buongiorno, l'errore è il seguente: Validazione security token ModI 'INTEGRITY' della richiesta fallita: Signature verification failed: [COMPACT] Signature verification failure: No enum constant org.apache.cxf.rs.security.jose.jwa.SignatureAlgorithm.http://www.w3.org/2001/04/xmldsig_more#hmac_sha256

Saluti.

e-mattei avatar May 28 '25 06:05 e-mattei

Grazie, ho corretto, ho fatto un'altra prova con errore, govway_id a0d108bd-3bd2-11f0-bf1c-005056ae1884 Grazie

Giulianobonfanti85 avatar May 28 '25 15:05 Giulianobonfanti85

Buongiorno, l'errore è il seguente:

Validazione security token ModI 'INTEGRITY' della richiesta fallita: Riscontrate 3 eccezioni. Token senza claim 'iat' Header HTTP 'Digest' possiede un valore non corrispondente al messaggio Token senza claim 'signed_headers'

Se può tornarvi utile è possibile scaricare un client java di esempio dalla issue #4488.

Saluti.

e-mattei avatar May 29 '25 09:05 e-mattei

Buongiorno, la ringrazio, ho corretto prendendo spunto dall'esempio java. Ora ottengo errore per il govway_id cf79e428-3d2d-11f0-8dbc-005056ae1884 Potreste fornirmi il dettaglio? Grazie

Giulianobonfanti85 avatar May 30 '25 08:05 Giulianobonfanti85

Buongiorno, analizzando la richiesta troviamo il claim "signed_headers" del token jwt "Agid-JWT-Signature" valorizzato male: [{\"digest":\"alg=value\"},{\"content-type\":\"application/json\"}] (ho oscurato il digest)

Saluti.

e-mattei avatar May 30 '25 09:05 e-mattei

È il formato json che non va bene? O perché ci sono i ""?

Giulianobonfanti85 avatar May 30 '25 09:05 Giulianobonfanti85

Lato client probabilmente non viene interpretato \" come " e quindi ci arriva malformato il json.

e-mattei avatar May 30 '25 09:05 e-mattei

Ok grazie, ho cambiato modo per generare il payload, ora l'errore me lo dà per govway_id 0357812c-3d36-11f0-8dbc-005056ae1884 Grazie

Giulianobonfanti85 avatar May 30 '25 09:05 Giulianobonfanti85

Il digest della chiamata al servizio non è lo stesso del token jwt "Agid-JWT-Signature", inoltre ci arriva come corpo della request solo una parentesi graffa, è voluto?

e-mattei avatar May 30 '25 12:05 e-mattei

Ok perfetto, ho sistemato. Ora però nel richiedere il voucher (fino a qualche giorno fa funzionava tutto) ottengo l'errore "Unable to generate a token for the given request" con codice 015-0008. Può essere che sia cambiato qualcosa lato configurazione del comune su PDND?

Giulianobonfanti85 avatar Jun 03 '25 14:06 Giulianobonfanti85

Salve anche io ho problemi, riesco ad avere il voucer ma quando vado ad eseguire la chiamata al C030 ho questo errore { "detail": "Received request is not conform to the required interoperability profile", "govway_id": "a63f04f6-4142-11f0-b700-005056ae5232", "idOperazioneANPR": null, "listaErrori": null, "status": 400, "title": "InteroperabilityInvalidRequest", "type": "https://govway.org/handling-errors/400/InteroperabilityInvalidRequest.html" }

Cosa sbaglio? Grazie

DChinigioli avatar Jun 04 '25 13:06 DChinigioli

Buonasera @Giulianobonfanti85, può provare ad eliminare l'nbf dal token jwt di pdnd? Saluti.

e-mattei avatar Jun 04 '25 14:06 e-mattei

Buongiorno, l'nbf già non lo indico... potrebbe esserci altro?

Giulianobonfanti85 avatar Jun 09 '25 12:06 Giulianobonfanti85

Buongiorno, dopo l'ultimo aggiornamento lato PDND abbiamo notato che l'errore 015-0008 viene restituito se si passa l'nbf nel token jwt PDND. Comunque è un errore che non restituiamo noi, ma proprio PDND perché non riesce a validare la richiesta del voucher PDND.

e-mattei avatar Jun 09 '25 12:06 e-mattei

Buongiorno,

abbiamo adeguato le nuove specifiche di PDND, ora ottengo errore per la chiamata govway_id:fbf463e8-5599-11f0-b658-005056ae5232

Potete darmi maggiori dettagli?

Grazie Saluti

Da: e-mattei @.> Inviato: lunedì 9 giugno 2025 14:28 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-2955649294

Buongiorno, dopo l'ultimo aggiornamento lato PDND abbiamo notato che l'errore 015-0008 viene restituito se si passa l'nbf nel token jwt PDND. Comunque è un errore che non restituiamo noi ma PDND proprio perché non riesce a validare il token JWT.

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-2955649294, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFV67GOM2YUWHNVCBCD3CV4VHAVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDSNJVGY2DSMRZGQ. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jun 30 '25 11:06 Giulianobonfanti85

Buonasera, la richiesta ci arriva con il body che contiene solo "{", è voluto?

Saluti.

e-mattei avatar Jun 30 '25 12:06 e-mattei

Ok ho sistemato, ora ho un errore per: govway_id: f794c5af-55b1-11f0-b658-005056ae5232

Grazie

Da: e-mattei @.> Inviato: lunedì 30 giugno 2025 14:39 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-3018995974

Buonasera, la richiesta ci arriva con il body che contiene solo "{", è voluto?

Saluti.

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-3018995974, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFR4C4AOB3K4SYCAL2T3GEVVPAVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMJYHE4TKOJXGQ. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jun 30 '25 13:06 Giulianobonfanti85

L'header "Agid-JWT-TrackingEvidence" è stato passato con la seguente chiave "Agid-Tracking-Evidence".

e-mattei avatar Jun 30 '25 13:06 e-mattei

Ok grazie, ho corretto.

Ora ho errore per il govway_id : 2edb427d-55b8-11f0-b658-005056ae5232

Grazie

Da: e-mattei @.> Inviato: lunedì 30 giugno 2025 15:47 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-3019231552

L'header "Agid-JWT-TrackingEvidence" è stato passato nel seguente modo "Agid-Tracking-Evidence".

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-3019231552, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFSIFLJV533QYV5X6VL3GE5UTAVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMJZGIZTCNJVGI. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jun 30 '25 14:06 Giulianobonfanti85

Ora l'errore è il seguente: l'Header "Agid-JWT-TrackingEvidence" non contiene i claim "userID" e "userLocation".

e-mattei avatar Jun 30 '25 14:06 e-mattei

Si effettivamente non erano previsti questi due claim. Al momento li ho valorizzati con dati di prova, li recuperiamo sempre sul portale PDND dell’ente?

Ho fatto una prova, riporto qui sotto il govway_id govway_id: e6298a84-55bc-11f0-91ff-005056ae1884

Grazie

Da: e-mattei @.> Inviato: lunedì 30 giugno 2025 16:19 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-3019347289

Ora l'errore è il seguente: l'Header "Agid-JWT-TrackingEvidence" non contiene i claim "userID" e "userLocation".

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-3019347289, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFTCSCACPF3XTJ5I7VL3GFBNDAVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMJZGM2DOMRYHE. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jun 30 '25 14:06 Giulianobonfanti85

I due claim in questione devono essere valorizzati con le seguenti informazioni: userID, un identificativo univoco dell'utente interno al dominio del fruitore che ha determinato l'esigenza della request di accesso all'e-service dell'erogatore; userLocation, un identificativo univoco della postazione interna al dominio del fruitore da cui è avviata l'esigenza della request di accesso all'e-service dell'erogatore;

Nell'ultima richiesta riscontriamo i seguenti errori:

  • nel'header "Agid-JWT-Signature" e nell'header "Agid-JWT-TrackingEvidence" il claim "aud" corretto è "https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C030-servizioAccertamentoIdUnicoNazionale/v1" e non "https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C030-servizioAccertamentoIdUnicoNazionale/v1"
  • nell'header "Authorization" manca il claim digest il quale deve contenere i campi alg e value.

Saluti.

e-mattei avatar Jun 30 '25 15:06 e-mattei

Nell’header “Authorization” passiamo il voucher che riceviamo da PDND. Devo aggiungere un claim “digest” al JWT (chiamato voucher da PDND) che riceviamo da PDND? A questo punto va anche rifatta la firma del JWT perché aggiungiamo un claim, ma non posso rifarla…

Grazie

Da: e-mattei @.> Inviato: lunedì 30 giugno 2025 17:36 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-3019661120

I due claim in questione devono essere valorizzati con le seguenti informazioni: userID, un identificativo univoco dell'utente interno al dominio del fruitore che ha determinato l'esigenza della request di accesso all'e-service dell'erogatore; userLocation, un identificativo univoco della postazione interna al dominio del fruitore da cui è avviata l'esigenza della request di accesso all'e-service dell'erogatore;

Nell'ultima richiesta riscontriamo i seguenti errori:

  • nel'header "Agid-JWT-Signature" e nell'header "Agid-JWT-TrackingEvidence" il claim "aud" corretto è "https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C030-servizioAccertamentoIdUnicoNazionale/v1" e non "https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C030-servizioAccertamentoIdUnicoNazionale/v1"
  • nell'header "Authorization" manca il claim digest il quale deve contenere i campi alg e value.

Saluti.

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-3019661120, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFVEEW3GAPCCSZUKGZT3GFKPNAVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMJZGY3DCMJSGA. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jul 01 '25 08:07 Giulianobonfanti85

Buongiorno, sì, è un claim dichiarato alla generazione del jwt che consideriamo voucher PDND, come potete vedere anche nel client di esempio java (con precisione nella classe GenerateToken, nel metodo getTokenReqAccess).

Saluti.

e-mattei avatar Jul 01 '25 08:07 e-mattei

La ringrazio, ho corretto.

Ora ottengo errore per govway_id: 2fd8d44f-565a-11f0-a619-005056ae1884

Da: e-mattei @.> Inviato: martedì 1 luglio 2025 10:30 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-3022615438

Buongiorno, sì, è un claim dichiarato alla generazione del jwt che consideriamo voucher PDND, come potete vedere anche nel client di esempio java (con precisione nella classe GenerateToken, nel metodo getTokenReqAccess).

Saluti.

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-3022615438, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFRKTVHDWFYYOL5QHTD3GJBHPAVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMRSGYYTKNBTHA. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jul 01 '25 09:07 Giulianobonfanti85

Il value del digest presente nell'header e nel token "Agid-JWT-Signature" deve essere calcolato in base64 e non in esadecimale.

e-mattei avatar Jul 01 '25 09:07 e-mattei

Ok grazie, sistemato.

Ora ho errore per govway_id: bc961ec3-565c-11f0-a619-005056ae1884

Grazie

Da: e-mattei @.> Inviato: martedì 1 luglio 2025 11:46 A: italia/anpr @.> Cc: Giuliano Bonfanti @.>; Mention @.> Oggetto: Re: [italia/anpr] C030 - InteroperabilityInvalidRequest (Issue #4933)

[https://avatars.githubusercontent.com/u/139926674?s=20&v=4]e-mattei left a comment (italia/anpr#4933)https://github.com/italia/anpr/issues/4933#issuecomment-3023053534

Il value del digest presente nell'header e nel token "Agid-JWT-Signature" deve essere calcolato in base64 e non in esadecimale.

— Reply to this email directly, view it on GitHubhttps://github.com/italia/anpr/issues/4933#issuecomment-3023053534, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG66YFQCKOGDU2YJFN265XT3GJKG7AVCNFSM6AAAAAB57KJUAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMRTGA2TGNJTGQ. You are receiving this because you were mentioned.Message ID: @.@.>>

Giulianobonfanti85 avatar Jul 01 '25 09:07 Giulianobonfanti85

Il token "Agid-JWT-TrackingEvidence" non presenta il "purposeId", inoltre sembrerebbe che il value del digest del voucher PDND non sia calcolato correttamente.

e-mattei avatar Jul 01 '25 10:07 e-mattei