java linux url_java实现https ssl请求url

import java.io.*;

import java.net.*;

import java.security.*;

import java.security.cert.*;

import java.util.*;

import javax.net.ssl.*;

public class httpssl

{

String url="";

myX509TrustManager xtm = new myX509TrustManager();

myHostnameVerifier hnv = new myHostnameVerifier();

public httpssl(String HttpsUrl) {

this.url = HttpsUrl;

SSLContext sslContext = null;

try {

sslContext = SSLContext.getInstance("TLS");

X509TrustManager[] xtmArray = new X509TrustManager[] { xtm };

sslContext.init( null,

xtmArray,

new java.security.SecureRandom() );

} catch( GeneralSecurityException gse ) {

}

if( sslContext != null ) {

HttpsURLConnection.setDefaultSSLSocketFactory(

sslContext.getSocketFactory() );

}

HttpsURLConnection.setDefaultHostnameVerifier( hnv );

}

public String getResult() {

String res = "";

try {

URLConnection urlCon = (new URL(url)).openConnection();

BufferedReader in = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));

String line;

while ((line = in.readLine()) != null)

{

//System.out.println(line);

res += line;

}

//   增加自己的代码

} catch( MalformedURLException mue ) {

mue.printStackTrace();

} catch( IOException ioe ) {

ioe.printStackTrace();

}

catch (Exception e) {

e.printStackTrace();

}

return res;

}

}

class myX509TrustManager implements X509TrustManager{

public myX509TrustManager(){}

public void checkClientTrusted(X509Certificate[] chain,   String authType) {}

public void checkServerTrusted(X509Certificate[] chain,String authType) {

//System.out.println("cert: " + chain[0].toString() + ", authType: " + authType);

}

public X509Certificate[] getAcceptedIssuers() {

return null;

}

}

class myHostnameVerifier implements HostnameVerifier{

public myHostnameVerifier(){}

public boolean verify(String hostname,SSLSession session) {

//System.out.println("hostname: " + hostname);

return true;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值