<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 66,  comments - 40,  trackbacks - 0

    package test;

    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.net.UnknownHostException;

    import javax.net.ssl.SSLContext;
    import javax.net.ssl.TrustManager;

    import org.apache.commons.httpclient.ConnectTimeoutException;
    import org.apache.commons.httpclient.HttpClientError;
    import org.apache.commons.httpclient.params.HttpConnectionParams;
    import org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory;
    import org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory;

    public class MySecureProtocolSocketFactory implements
    ??SecureProtocolSocketFactory {

    ?private SSLContext sslContext = null;

    ?/**
    ? * Constructor for MySecureProtocolSocketFactory.
    ? */
    ?public MySecureProtocolSocketFactory() {
    ?}

    ?/**
    ? *
    ? * @return
    ? */
    ?private static SSLContext createEasySSLContext() {
    ??try {
    ???SSLContext context = SSLContext.getInstance("SSL");
    ???context.init(null, new TrustManager[] { new MyX509TrustManager() },
    ?????null);
    ???return context;
    ??} catch (Exception e) {
    ???throw new HttpClientError(e.toString());
    ??}
    ?}

    ?/**
    ? *
    ? * @return
    ? */
    ?private SSLContext getSSLContext() {
    ??if (this.sslContext == null) {
    ???this.sslContext = createEasySSLContext();
    ??}
    ??return this.sslContext;
    ?}

    ?/*
    ? * (non-Javadoc)
    ? *
    ? * @see org.apache.commons.httpclient.protocol.ProtocolSocketFactory#createSocket(java.lang.String,
    ? *????? int, java.net.InetAddress, int)
    ? */
    ?public Socket createSocket(String host, int port, InetAddress clientHost,
    ???int clientPort) throws IOException, UnknownHostException {

    ??return getSSLContext().getSocketFactory().createSocket(host, port,
    ????clientHost, clientPort);
    ?}

    ?/*
    ? * (non-Javadoc)
    ? *
    ? * @see org.apache.commons.httpclient.protocol.ProtocolSocketFactory#createSocket(java.lang.String,
    ? *????? int, java.net.InetAddress, int,
    ? *????? org.apache.commons.httpclient.params.HttpConnectionParams)
    ? */
    ?public Socket createSocket(final String host, final int port,
    ???final InetAddress localAddress, final int localPort,
    ???final HttpConnectionParams params) throws IOException,
    ???UnknownHostException, ConnectTimeoutException {
    ??if (params == null) {
    ???throw new IllegalArgumentException("Parameters may not be null");
    ??}
    ??int timeout = params.getConnectionTimeout();
    ??if (timeout == 0) {
    ???return createSocket(host, port, localAddress, localPort);
    ??} else {???
    ???return ControllerThreadSocketFactory.createSocket(this, host, port,
    ?????localAddress, localPort, timeout);
    ??}
    ?}

    ?/*
    ? * (non-Javadoc)
    ? *
    ? * @see SecureProtocolSocketFactory#createSocket(java.lang.String,int)
    ? */
    ?public Socket createSocket(String host, int port) throws IOException,
    ???UnknownHostException {
    ??return getSSLContext().getSocketFactory().createSocket(host, port);
    ?}

    ?/*
    ? * (non-Javadoc)
    ? *
    ? * @see SecureProtocolSocketFactory#createSocket(java.net.Socket,java.lang.String,int,boolean)
    ? */
    ?public Socket createSocket(Socket socket, String host, int port,
    ???boolean autoClose) throws IOException, UnknownHostException {
    ??return getSSLContext().getSocketFactory().createSocket(socket, host,
    ????port, autoClose);
    ?}
    }

    posted on 2007-01-18 09:52 happytian 閱讀(690) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    Welcome here, my friend!

    常用鏈接

    留言簿(12)

    隨筆檔案(66)

    文章分類

    文章檔案(63)

    web

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 89662
    • 排名 - 647

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲最大黄色网址| 亚洲av午夜成人片精品网站| 69pao强力打造免费高清| 久久久久久夜精品精品免费啦| 国产精品极品美女自在线观看免费 | 亚洲人成免费电影| 日本一道高清不卡免费| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲欧洲自拍拍偷精品 美利坚 | 中文字幕成人免费视频| 99亚洲精品高清一二区| 国内成人精品亚洲日本语音| 最新久久免费视频| 日本精品人妻无码免费大全| 一本久到久久亚洲综合| 亚洲欧洲校园自拍都市| 青青青国产在线观看免费网站| 亚洲精品专区在线观看| 久久久免费观成人影院| 女人18毛片免费观看| 久久精品亚洲一区二区| 24小时日本电影免费看| 亚洲午夜在线播放| 久久免费精品一区二区| 国产一级淫片免费播放电影| 亚洲午夜电影一区二区三区| 中文字幕在线成人免费看| 国产精品久久香蕉免费播放| 亚洲综合久久成人69| A级毛片高清免费视频在线播放| 国产午夜无码视频免费网站| 一级中文字幕乱码免费| 亚洲AⅤ优女AV综合久久久| 中文在线日本免费永久18近| 久久精品国产亚洲AV无码娇色| 青娱乐免费视频在线观看| 亚洲AV成人精品日韩一区 | 99久久99久久免费精品小说| 久久亚洲最大成人网4438| 免费在线视频一区| 亚洲一卡2卡3卡4卡5卡6卡|