JAVA访问Https
来源:互联网 发布:松下 ld 护眼灯 知乎 编辑:程序博客网 时间:2024/05/06 22:08
import java.io.*;
import java.net.*;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.*;
public class TrustSSL {
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;
}
}
public static void main(String[] args) throws Exception {
InputStream in = null;
OutputStream out = null;
byte[] buffer = new byte[4096];
String str_return = "";
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { new TrustAnyTrustManager() },
new java.security.SecureRandom());
URL console = new URL(
"https://192.168.1.188/test.php?username=测试");
HttpsURLConnection conn = (HttpsURLConnection) console
.openConnection();
conn.setSSLSocketFactory(sc.getSocketFactory());
conn.setHostnameVerifier(new TrustAnyHostnameVerifier());
conn.connect();
InputStream is = conn.getInputStream();
DataInputStream indata = new DataInputStream(is);
String ret = "";
while (ret != null) {
ret = indata.readLine();
if (ret != null && !ret.trim().equals("")) {
str_return = str_return
+ new String(ret.getBytes("ISO-8859-1"), "GBK");
}
}
conn.disconnect();
} catch (ConnectException e) {
System.out.println("ConnectException");
System.out.println(e);
throw e;
} catch (IOException e) {
System.out.println("IOException");
System.out.println(e);
throw e;
} finally {
try {
in.close();
} catch (Exception e) {
}
try {
out.close();
} catch (Exception e) {
}
}
System.out.println(str_return);
}
}
- Tomcat创建HTTPS访问,java访问https
- java 访问https站点
- JAVA访问Https
- java访问https请求
- java https访问
- java 后台访问https
- java https访问
- Java实现https访问
- java访问https请求
- Java https访问
- Java访问https接口实现
- Java访问https接口实现
- Java访问https接口实现
- java 访问https忽略证书
- Java访问https接口实现
- 【JAVA/HTTPS】JAVA生成ks,证书,tomcat配置HTTPS访问
- java通过代理访问外网https
- JAVA访问HTTPS协议的Web Service
- 微博首席架构师杨卫华:新浪微博技术架构分析
- Debian下virtualbox安装与可能遇到的错误
- main函数的调用过程
- 工厂模式学习个人理解
- 怎样编写t-sql的E-R图
- JAVA访问Https
- Linq学习
- Ext页面根据浏览器大小显示全部,页面居中
- C++ Primer:Exercises Section 1.3
- 如何给linux下的firefox打上flash补丁(插件)
- C++进阶必读书籍【转载】
- CentOS 6.0 编译安装Wine
- 工作总结1
- <Object>标签在各个浏览器下的兼容问题