Buongiorno a tutti,
abbiamo sviluppato un web service per l’invio e la ricezione di fatture elettroniche. Abbiamo già accreditato un canale, effettuando tutti i test per il passaggio in produzione con successo.
Una volta in produzione, però, abbiamo riscontrato problemi nell’accesso ai servizi esposti dal SDI.
Il certificato client di test, con il quale riuscivamo ad autenticarci con successo ai servizi di test (testservizi.fatturapa.it), era costituito dal certificato CAEntrateTest (già fornito con il Kit di Test) concatenato al nostro certificato SDI-xxxxxxxxxx (sempre fornito da SDI in seguito alla richiesta di accreditamento).
In seguito al passaggio in produzione, abbiamo sostituto il certificato client con un certificato generato seguendo la medesima procedura usata per generare quello di test, con l’unica differenza che abbiamo sostituito il certificato CAEntreateTest con il certificato CAEntrate (già presente nel Kit di Test), concatenato sempre allo stesso nostro certificato SDI-xxxxxxxxxx.
Fatta eccezione per tale certificato e chiaramente per l’endpoint utilizzato (servizi.fatturapa.it), non abbiamo effettuato alcun altra modifica alle modalità di accesso ai servizi SDI, correttamente funzionanti in fase di test.
Tuttavia il tentativo di accedere ai sistemi SDI (in questo caso all’endpoint ricevi_file) con il certificato di produzione, fallisce sempre con errore 403 Forbidden, il quale chiaramente sembrerebbe suggerire un problema con i certificati client.
Vi è capitato qualcosa di simile? avete qualche suggerimento da darci? abbiamo usato i certificati client/server corretti da utilizzare in produzione? o potete suggerirci altre possibili cause del problema?
ps. aggiungo che testando il tutto direttamente con openSSL otteniamo la stessa risposta:
HTTP/1.1 403 Forbidden
Date: Thu, 06 Dec 2018 08:46:33 GMT
Content-Length: 13
Keep-Alive: timeout=10, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1403 Forbidden
ringraziamo tutti in anticipo per chiunque vorrà darci un suggerimento gradito.
Claudio C.