Modifiche da fare nei WS per iniettare la chiamata ramite la classe MaggioliJSSESocketFactory: 1) Editare la classe stub (Es. BasicHttpBinding_IProjectsStub) e inserire il seguente pezzo di codice // CODICE INSERITO MANUALMENTE private DocPitreParams driverParams; public void setDriverParams(DocPitreParams driverParams) { this.driverParams = driverParams; } public DocPitreParams getDriverParams() { return driverParams; } private Object invokeCall(org.apache.axis.client.Call _call, Object request) throws RemoteException { if (driverParams == null) { return _call.invoke(new java.lang.Object[] {request}); } else { System.out.println("invoking ws "+_call.getOperation().getName()+" with keystore "+driverParams.getKeyStoreLocation()); try { return MaggioliJSSESocketFactory.invokeCallWithKeyStore(_call, new java.lang.Object[] { request }, driverParams.getKeyStoreLocation(), //"C:/pitre/certificati/client-t.jdemosComuneTrento-to-wstpitre.tn.it.pfx", //url driverParams.getKeyStorePassword(), //"gsV6swt2pyrt", driverParams.getKeyStoreType()); //"PKCS12"); } catch (SagaException ex) { throw new RemoteException("Errore da webservice PITRE:\n"+ex.getMessage()); } } } // == CODICE INSERITO MANULAMENTE - FINE == 2) Modificare ogni singolo metodo del ws da chiamare sostituendo questa riga di codice: java.lang.Object _resp = _call.invoke(new java.lang.Object[] {request}); con questa: java.lang.Object _resp = invokeCall(_call, request);