<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 閱讀(686) 評論(0)  編輯  收藏

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


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

    Welcome here, my friend!

    常用鏈接

    留言簿(12)

    隨筆檔案(66)

    文章分類

    文章檔案(63)

    web

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 89157
    • 排名 - 647

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品免费在线观看| 精品国产香蕉伊思人在线在线亚洲一区二区 | 中国亚洲呦女专区| 91视频国产免费| 亚洲av成人一区二区三区| 91麻豆最新在线人成免费观看| 亚洲资源在线视频| 57PAO成人国产永久免费视频| 亚洲日韩乱码久久久久久| 999国内精品永久免费观看| 亚洲一级毛片在线观| 成年性午夜免费视频网站不卡| 亚洲欧美国产精品专区久久| 最新69国产成人精品免费视频动漫| 亚洲成在人线aⅴ免费毛片| 国产一区二区三区免费在线观看| 国产亚洲福利一区二区免费看| 亚洲XX00视频| 伊人久久大香线蕉免费视频| 亚洲天堂男人天堂| 久久久久久久久免费看无码| 国产成人精品日本亚洲语音| 亚洲午夜无码片在线观看影院猛 | 亚洲毛片免费视频| 亚洲乱码一区二区三区国产精品| 在线观看无码的免费网站| 国产亚洲精品成人久久网站| 久久亚洲精品无码播放| 亚洲毛片免费视频| 在线91精品亚洲网站精品成人| 亚洲色成人中文字幕网站| 91久久成人免费| 亚洲国产成人久久综合| 国产午夜亚洲精品午夜鲁丝片| 少妇无码一区二区三区免费| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 亚洲欧洲久久久精品| 热re99久久6国产精品免费| 亚洲乱妇熟女爽到高潮的片| 亚洲中文字幕无码久久2017| 无码国产精品一区二区免费式直播 |