<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品第一综合99久久| 一级毛片一级毛片免费毛片| 毛片免费vip会员在线看| WWW亚洲色大成网络.COM | MM1313亚洲国产精品| 亚洲日韩中文无码久久| 100部毛片免费全部播放完整| 亚洲色最新高清av网站| 亚洲永久无码3D动漫一区| 噼里啪啦免费观看高清动漫4 | 可以免费看黄视频的网站| 美女免费精品高清毛片在线视| 亚洲精品中文字幕乱码三区| 57PAO成人国产永久免费视频| 黄页免费视频播放在线播放| 久久亚洲春色中文字幕久久久| 日韩免费视频播放| 亚在线观看免费视频入口| 亚洲欧美日韩中文字幕一区二区三区 | 67pao强力打造67194在线午夜亚洲| 性感美女视频免费网站午夜| a级大片免费观看| 亚洲av无码无线在线观看| 亚洲精品在线免费观看| 国产亚洲自拍一区| 免费被黄网站在观看| 99久久99热精品免费观看国产| 视频一区二区三区免费观看| 亚洲精品免费在线视频| 国产亚洲色视频在线| 国产免费爽爽视频免费可以看| 91精品国产免费久久国语蜜臀| 国产亚洲福利一区二区免费看| 亚洲婷婷综合色高清在线| 亚洲精品少妇30p| 免费**毛片在线播放直播 | 黑人大战亚洲人精品一区| 精品国产麻豆免费网站| 无码国产精品一区二区免费式影视| 中文在线免费不卡视频| 国产精品亚洲片在线花蝴蝶|