Accessing extranet HTTPS via proxy
public class Test99999 extends thread{
public static void Main (string[] args) throws Exception {
Set up agents
String proxy = "openproxy.huawei.com";
int port = 8080;
System.setproperty ("Proxytype", "4");
System.setproperty ("ProxyPort", integer.tostring (port));
System.setproperty ("ProxyHost", proxy);
System.setproperty ("Proxyset", "true");
String url= "https://www.smics.com/";
Sslcontext sc = sslcontext.getinstance ("SSL");
Specify Trust HTTPS
Sc.init (NULL, New Trustmanager[]{new Trustanytrustmanager ()}, New Java.security.SecureRandom ());
URL console = new URL (URL);
Httpsurlconnection conn = (httpsurlconnection) console.openconnection ();
Conn.setsslsocketfactory (Sc.getsocketfactory ());
Conn.sethostnameverifier (New Trustanyhostnameverifier ());
Conn.connect ();
SYSTEM.OUT.PRINTLN ("Return Result:" +conn.getresponsemessage ());
InputStream is = Conn.getinputstream ();
BufferedReader reader = new BufferedReader (new InputStreamReader (IS));
String curline= "";
while ((CurLine = Reader.readline ())!= null) {
System.out.println (CurLine);
}
Is.close ();
}
private static class Trustanytrustmanager implements X509trustmanager {
public void checkclienttrusted (x509certificate[] chain, String authtype) throws Certificateexception {
}
public void checkservertrusted (x509certificate[] chain, String authtype) throws Certificateexception {
}
Public x509certificate[] Getacceptedissuers () {
return new x509certificate[]{};
}
}
private static class Trustanyhostnameverifier implements Hostnameverifier {
public boolean verify (String hostname, sslsession session) {
return true;
}
}