Buongiorno a tutti,
abbiamo terminato l’implementazione per la comunicazione con i WS dello SDICoop e dopo aver fatto la richiesta di accreditamento stiamo testando la comunicazione con i WebService…
Al momento dell’accreditamento abbiamo generato cliente.key e cliente.csr.
E ci sono stati rilasciati i seguenti file:
- SDI-xxxxxxxxxxx_client.cer
- SDI-xxxxxxxxxxx_server.cer
Certificati di Test:
- CAEntratetest.cer
- SistemaInterscambioFatturaPATest.cer
- testservizi.fatturapa.it.cer
Certificati di Prod:
- caentrate.der
- servizi.fatturapa.it.cer
- SistemaInterscambioFatturaPA.cer
Ho quindi creato due truststore .jks contenenti rispettivamente:
- client.jks
- SDI-xxxxxxxxxxx_client.cer
- CAEntratetest.cer
- SistemaInterscambioFatturaPATest.cer
- testservizi.fatturapa.it.cer
- server.jks
- SDI-xxxxxxxxxxx_server.cer (come chiave usando il certificato e la key il file cliente.key usato per generare il file cliente.csr caricato in fase di accreditamento)
- CAEntratetest.cer
- SistemaInterscambioFatturaPATest.cer
- testservizi.fatturapa.it.cer
Ho configurato sul server jboss wildfly il trustore server.jsk per la connessione https
In fase di inizializzazione della chiamata “it.gov.fatturapa.www.sdi.ws.trasmissione.v1_0.types.RispostaSdIRiceviFile_Type riceviFile”
Ho configurato la chiamata axis con : “AxisProperties.setProperty(“axis.socketSecureFactory”, “com.fatturazioneelettronica.utils.ws.MySSLSocketFactory”);”
Dove in “MySSLSocketFactory” viene utilizzato il truststore “client.jsk”.
Mi ritorna sempre l’errore:
Caused by: (403)Forbidden
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744) [axis.jar:]
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144) [axis.jar:]
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) [axis.jar:]
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) [axis.jar:]
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) [axis.jar:]
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) [axis.jar:]
at org.apache.axis.client.Call.invokeEngine(Call.java:2784) [axis.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2767) [axis.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2443) [axis.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2366) [axis.jar:]
at org.apache.axis.client.Call.invoke(Call.java:1812) [axis.jar:]
Qualcuno gentilmente mi sa aiutare?
Grazie mille!