estoy tratanto de conectar a un sitio https desde una aplicacion en java pero mi gran problema es que para salir debo pasar por un proxy definido en la red.
tenia una clase que se conecta via https usando la libreria JSSEProvider pero ahora con el proxy no hay caso que pueda salir hacia la direccion https.
Busque en internet y encontre la forma de seter el servidor proxy y el puerto de comunicacion, pero ni por eso funciona.
aqui esta el codigo
Código PHP:
String proxyHost = "https-proxy";
String proxyPort = "8080";
String usage = "Usage: java UseHttps URL-to-be-readsocksServerName(optional) socksPortNumber(optional) ";
String prefix = "https://";
String fullURL = prefix.concat("www.mi_sitio.com");
System.out.println("Computed URL is " + fullURL);
try {
if (Security.getProvider("com.ibm.jsse.JSSEProvider") == null) {
// IBM JSSE Provider is not installed, install it
Security.addProvider(new com.ibm.jsse.JSSEProvider());
}
} catch (Exception e) {
System.out.println("Cannot install provider: " + e.getMessage());
}
Properties properties = System.getProperties();
String handlers = System.getProperty("java.protocol.handler.pkgs");
if (handlers == null) {
properties.put("java.protocol.handler.pkgs","com.ibm.net.ssl.internal.[url]www.protocol[/url]");
} else {
properties.put("java.protocol.handler.pkgs","com.ibm.net.ssl.internal.[url]www.protocol[/url]|".concat(handlers));
}
System.setProperty("https.proxyHost",proxyHost);
System.setProperty("https.proxyPort",proxyPort);
System.setProperties(properties);
URL page = new URL(fullURL);
URLConnection urlc = page.openConnection();
urlc.setUseCaches(false);
System.out.println("Content-type = " + urlc.getContentType());
System.out.println("Content-length = " + urlc.getContentLength());
saludos