Salve a tutti, ho necessità di richiamare un web services da una classa java. Questo web services si trova in https con certificato solo server (il certificato l'ho fatto con keytool perciò non è attendibile) ed è protetto anche tramite autenticazione basic. Nel caso fosse presente solo l'autenticazione basic il codice è:


codice:
import org.apache.axis.client.*;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.encoding.XMLType;

 public class CiaoATuttiAutenticato
 {
   public static void main(String [] args) throws Exception {
   String host = "http://localhost:8080";
   
   String servicepath = "/axis/services/CiaoATuttiWs";
   String endpoint = host   + servicepath;
   String method = "ciao" ;

   String ret = null;
   Service service = new Service();
   Call call = (Call) service.createCall();

   call.setUsername("us_username");
   call.setPassword("pas_password");
   
  
   call.setTargetEndpointAddress(new java.net.URL (endpoint));
   call.setOperationName(method);

   ret = (String) call.invoke(( Object [] )null);
   System.out.println("Got result : " + ret);
    }}
Nel caso voglia accedere per https sicuramente cambierà la stringa dell'host che sarà
String host = "https://localhost:8443"
ma non so come gestire il certificato.
PS. da browser mi viene richiesto se voglio accettare il certificato ritenuto non sicuro, mi viene richiesta user e password ed accedo tranqullamente al descrittore wsdl del web services deployato...

ciao a tutti...