Les hago una pregunta a quien pueda ayudarme si alguien tiene algún ejemplo de un servlet que es invocado via https, así de modo seguro? es que estoy haciendo pruebas en local, supuestamente ..... y mi WebLogic.properties tiene lo siguiente.....
weblogic.security.ssl.enable=true
weblogic.system.SSLListenPort=7002
weblogic.security.certificate.server=democert.pem
weblogic.security.key.server=demokey.pem
weblogic.security.certificate.authority=ca.pem
E invoco el Servlet desde la JSP de la siguiente manera:
String strServlet = "https://" + request.getServerName()+":"+
System.getProperty("weblogic.system.SSLListenPort" , "7002")+
P79FicheroIni.getServidorWebServlets()+"P79CargaSe rvlet";
Y luego en el cuerpo de la JSP tengo un formulario:
<FORM id='form1' name='form1' action='<%=strServlet%>' encType=multipart/form-data method=POST>
..... //aquí incluyo un objeto submit
</FORM>
Entonces al pulsar sobre el objeto Submit se carga el servlet usando Https, en ese Servlet de prueba añadí unas líneas de out.println.... pero se abre una nueva ventana... se ve en la barra de direcciones la ruta completa del Servlet, por ejemplo:
https://89.0.1.174:7002/p79/P79UploadServlet
Pero al invocar este servlet se muestra en el navegador una página en blanco con el mensaje No se puede mostrar la página ... la web solicitada no está disponible, etc. etc.
Y el código del servlet es el siguiente:
-----------------------------------------------------------------
package p79.exe.p79Servlet;
import java.lang.*;
import p79.exe.comunes.*;
import javax.servlet.*;
import java.io.*;
import java.util.*;
import p79.exe.multipartrequest.*;
import java.net.*;
public class P79UploadServlet extends GenericServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
objOut.println("inicio del init ******");
}
public void service (ServletRequest request, ServletResponse response) throws ServletException, IOException {
PrintWriter objOut = null;
try {
objOut.println("inicio del service ******");
objOut = response.getWriter();
response.setContentType("text/html");
int maxReadBytes = 20000;
P79MultipartRequest parser = new P79ServletMultipartRequest(request, "", maxReadBytes,null);
objOut.println(parser.getHtmlTable().toString());
} catch (Exception e) {
try {
InputStream in = request.getInputStream();
while (in.read() !=-1);
} catch(Exception e2) {
}
e.printStackTrace(objOut);
}
}
public void destroy( ) {
}
}
-----------------------------------------------------------------
Lo curioso es que si lo invoco via http si funciona bien... pero con seguridad https no se ve nada.. al ver las trazas en la salida.... no entra ni siquiera al service... ni al init... del servlet.
Sé que no es problema de la configuración de mi browser porque otras llamadas https de internet si se ven. Por eso creo que puede ser problema de mi servlet o de mi weblogic, no sé pero yo sigo averiguando. Ayúdenme por favor.
Un saludo,
Ani