<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)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    Welcome here, my friend!

    常用鏈接

    留言簿(12)

    隨筆檔案(66)

    文章分類

    文章檔案(63)

    web

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 89212
    • 排名 - 647

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成av人在片观看| 国产在线观看片a免费观看 | 青青草97国产精品免费观看| 国产精品久久久久久久久久免费| 亚洲成a人片7777| 日韩版码免费福利视频| 亚洲人成网男女大片在线播放| 国产桃色在线成免费视频| 亚洲熟妇自偷自拍另欧美| 成年女人免费v片| 黄色一级毛片免费看| 亚洲一区无码精品色| 久久成人免费大片| 久久久婷婷五月亚洲97号色| 免费福利在线播放| 亚洲一区二区观看播放| 免费人妻av无码专区| 国产在线观看免费av站| 亚洲日本一区二区三区| 桃子视频在线观看高清免费完整| wwwxxx亚洲| 亚洲国产精品综合久久一线| 91av免费在线视频| 亚洲黄色在线网站| 日本免费电影一区| 中文永久免费观看网站| 亚洲男人天堂影院| 国产免费牲交视频| 久久久精品免费国产四虎| 亚洲人成网国产最新在线| 亚洲色一色噜一噜噜噜| 国产精品爱啪在线线免费观看| 精品亚洲视频在线| 亚洲国产另类久久久精品| 丁香花免费高清视频完整版| 粉色视频成年免费人15次| 亚洲国产国产综合一区首页| 女性无套免费网站在线看| 女人体1963午夜免费视频| 亚洲色无码专区一区| 亚洲精品成人无码中文毛片不卡|