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);