anpr icon indicating copy to clipboard operation
anpr copied to clipboard

Problema C030

Open visonaspag opened this issue 6 months ago • 7 comments

Buongiorno

Stiamo interrogando il servizio C030 ma ci fornisce come 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":"1cf065e6-4085-11f0-9646-005056ae1884"}

Mi potete indicare dove sta la problematica? Grazie

visonaspag avatar Jun 06 '25 12:06 visonaspag

Buonasera, l'errore è il seguente: "Validazione security token ModI 'INTEGRITY' della richiesta fallita: Signature verification failed: [COMPACT] Signature verification failure: Non è stato trovato alcun header che consentisse di recuperare il certificato per effettuare la validazione".

Consigliamo di provare il client java di esempio, scaricabile dalla issue #4488 .

Saluti.

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

Buongiorno

Dall'esempio java, dopo aver compilato tutti i campi nel pdnd.properties abbiamo comunque questo errore:

java.lang.Exception: {"title":"The request contains bad syntax or cannot be fulfilled.","type":"about:blank","status":400,"detail":"Bad request","errors":[{"code":"015-0008","detail":"Unable to generate a token for the given request"}],"correlationId":"a2d1246d-b228-4ba9-90ee-c4fe2219d1f2"}

lascio i link che abbiamo modificato: baseurlapi=https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C030-servizioAccertamentoIdUnicoNazionale/v1/anpr-service-e002

audTokenAgidJwtSignature=https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C030-servizioAccertamentoIdUnicoNazionale/v1

e il file test1: { "idOperazioneClient": "1",

"criteriRicerca": {
  "codiceFiscale": "DCLVNT58H11H501C"
},
"datiRichiesta": {
 "dataRiferimentoRichiesta": "2022-12-13",
  "motivoRichiesta": "1",
  "casoUso": "C030"
}

}

Ci potete dare qualche informazione in merito? Grazie

visonaspag avatar Jun 09 '25 10:06 visonaspag

Buongiorno, potete provare ad eliminare l'"nbf" del token jwt di pdnd?

A disposizione.

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

Abbiamo commentato nell'esempio java setNotBefore(Date.from(Instant.ofEpochSecond(currentTimeInSecs))) sia dalla funzione getAgidTrackingSignature che getAgidJwtSignature che getTokenReqAccess ma otteniamo sempre questo errore:

java.lang.Exception: {"title":"The request contains bad syntax or cannot be fulfilled.","type":"about:blank","status":400,"detail":"Bad request","errors":[{"code":"015-0008","detail":"Unable to generate a token for the given request"}],"correlationId":"efdf1a49-1517-490c-9b4b-81e7b2b70c64"}

visonaspag avatar Jun 09 '25 10:06 visonaspag

Scusatemi mi riferisco al setNotBefore del metodo getTokenReqAccess.

Saluti.

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

Mi scuso, ok ora funziona dall'esempio Java

C'è qualche operazione particolare nel replicare la richiesta in linguaggio PHP? Abbiamo provato a prendere anche l'access token, l'agid signature, il tracking evidence e inseriti manualmente prima della curl in php (naturalmente access token ecc in corso di validità e non scaduti) ma abbiamo sempre errore 400

Lascio un esempio: "{"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":"e545a924-453b-11f0-b12d-005056ae5232"}"

Grazie

visonaspag avatar Jun 09 '25 15:06 visonaspag

Buongiorno, purtroppo non abbiamo esempi in PHP, analizzando la chiamata di prova sembrerebbe che il value del digest non venga correttamente calcolato dal body della request.

e-mattei avatar Jun 11 '25 07:06 e-mattei

Buongiorno @visonaspag, alla fine è riuscito a risolvere? Anch'io sto riscontrando il suo stesso errore e utilizzo PHP.

nicolastorgato avatar Jul 30 '25 07:07 nicolastorgato

@nicolastorgato dalla issue che ha aperta ieri l'errore era differente, gli header erano incompleti nel suo caso, se sta ricevendo nuovamente degli errori può passarci i nuovi "govway_id" così da permetterci di aiutarla (però usi la issue #5002).

e-mattei avatar Jul 30 '25 07:07 e-mattei