Android C端配置证书
来源:互联网 发布:聚划算计入淘宝搜索吗 编辑:程序博客网 时间:2024/05/21 10:04
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.security.KeyStore;
import java.security.SecureRandom;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManagerFactory;
public class TestTow {
public static void main(String[] args) {
new TestTow().GetHttps();
}
private void GetHttps()
{
String https = "https://192.168.1.95:8443/HttpsTest/index.jsp";
try
{
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
TrustManagerFactory tmf = TrustManagerFactory
.getInstance("SunX509");
String pass = "changeit";
FileInputStream in = new FileInputStream("server.keystore");
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(in, pass.toCharArray());
tmf.init(ks);
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, tmf.getTrustManagers(), new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new MyHostnameVerifier());
HttpsURLConnection conn = (HttpsURLConnection) new URL(https)
.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null)
{
sb.append(line);
}
System.out.println(sb.toString());
}
catch (Exception e)
{
System.out.println(this.getClass().getName() + "------------"+ e.getMessage());
}
}
private class MyHostnameVerifier implements HostnameVerifier
{
@Override
public boolean verify(String hostname, SSLSession session)
{
return true;
}
}
}
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.security.KeyStore;
import java.security.SecureRandom;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManagerFactory;
public class TestTow {
public static void main(String[] args) {
new TestTow().GetHttps();
}
private void GetHttps()
{
String https = "https://192.168.1.95:8443/HttpsTest/index.jsp";
try
{
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
TrustManagerFactory tmf = TrustManagerFactory
.getInstance("SunX509");
String pass = "changeit";
FileInputStream in = new FileInputStream("server.keystore");
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(in, pass.toCharArray());
tmf.init(ks);
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, tmf.getTrustManagers(), new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new MyHostnameVerifier());
HttpsURLConnection conn = (HttpsURLConnection) new URL(https)
.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null)
{
sb.append(line);
}
System.out.println(sb.toString());
}
catch (Exception e)
{
System.out.println(this.getClass().getName() + "------------"+ e.getMessage());
}
}
private class MyHostnameVerifier implements HostnameVerifier
{
@Override
public boolean verify(String hostname, SSLSession session)
{
return true;
}
}
}
0 0
- Android C端配置证书
- Android C端双向配置证书
- Android S端配置证书
- Android S端双向配置证书
- Android 7.0 https/tls证书配置问题
- android 证书
- Android证书
- HTTPS-Linux服务器Nginx配置、Android客户端证书生成
- Android手机进行无线EAP-TLS证书认证配置
- Eclipse Android Studio 配置自己的调试证书
- Android https ssl证书配置(使用okhttp)
- globus证书配置
- tomcat配置pkcs12证书
- 如何配置tomcat证书
- Windows2003 证书服务器配置
- tomcat配置证书
- ios证书配置
- 苹果推送证书配置
- mysql 游标循环
- KVO、KVC的探究
- 在vs2012中c#代码和c代码的联调(转+修改+扩充)
- 关于ORACLE tnsnames.ora文件配置的注意事项
- 身份证查询
- Android C端配置证书
- swf背景透明,并显示背景图片
- 4、Linux磁盘与文件系统管理
- HDU-3555-Bomb(数位DP)
- spring的第一个例子
- 算法竞赛入门经典(第二版)-刘汝佳-第四章 函数与递归 黑白翻转棋
- gcc编译器的链接、装载问题
- android 中使用webView的坑(个人整理,非网上Copy别人的,只是总结而已)
- Android Fresco图片框架内部实现原理探索