Problema C030
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
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.
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
Buongiorno, potete provare ad eliminare l'"nbf" del token jwt di pdnd?
A disposizione.
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"}
Scusatemi mi riferisco al setNotBefore del metodo getTokenReqAccess.
Saluti.
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
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.
Buongiorno @visonaspag, alla fine è riuscito a risolvere? Anch'io sto riscontrando il suo stesso errore e utilizzo PHP.
@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).