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

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

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

    DANCE WITH JAVA

    開發(fā)出高質(zhì)量的系統(tǒng)

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    好友之家

    最新評(píng)論

    通過httpClient連接 tomcat https (ssl)

     

    HttpClient連接tomcat https(使用私有證書)

    步驟一:

    www.apache.org下載所需的類包

    commons-codec-1.3.jar

    commons-httpclient-3.1-rc1.jar

    commons-logging.jar

    步驟二:

    制作證書:

    keytool -genkey -alias tomcat -keyalg RSA

    任意輸入,最后一個(gè)提示輸入回車(保證兩個(gè)密碼相等)否則tomcat不能啟動(dòng).

    默認(rèn)生成的文件在用戶目錄下.keystore

    步驟三:

    配置tomcat

    更改tomcat配置文件server.xml

    加入

    <Connector port="8443" maxHttpHeaderSize="8192"

                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

                   enableLookups="false" disableUploadTimeout="true"

                   acceptCount="100" scheme="https" secure="true"

                   clientAuth="false" sslProtocol="TLS"

                            keystoreFile="C:\.keystore"   keystorePass="123456"

                            />

    其中keystoreFile是剛生成文件的帶全路徑的名字

    keystorePass是剛才建立證書時(shí)候的名字

    啟動(dòng)tomcat,訪問https:\\localhost:8443/如果能正常看到,說(shuō)明tomcathttps配置成功.

    步驟四:

    生成jdk能使用的證書
     1,用ie導(dǎo)出證書(導(dǎo)出方法:http://www.ibm.com/developerworks/cn/opensource/os-httpclient/#N10114)

    2,假設(shè)上邊導(dǎo)出文件的名字叫tt.cer

    執(zhí)行(確保配置了java  home)

    keytool -import -noprompt -keystore D:\Java\jdk1.5.0_06\jre\lib\security\carcert -alias tomcat -file tt.cer –trustcacerts

    其中紅色的部分替換成自己jre的路徑,alias同建立證書時(shí)的名字,file時(shí)剛才導(dǎo)出的證書的名字

     

    會(huì)提示輸入密碼,輸入剛才建立證書時(shí)輸入的密碼

     

    步驟五:

    編寫代碼

     

    import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpStatus;
    import org.apache.commons.httpclient.methods.GetMethod;
    import org.apache.commons.httpclient.params.HttpMethodParams;


    public class Test {
        
    public static void main(String[] args) throws Exception{
    //        normal();
            ssl();

        }

        
    public static void ssl()throws Exception{
            String url 
    = "https://127.0.0.1:8443/ts/";
            get(url);
        }

        
    public static void normal()throws Exception{
            String url 
    = "http://127.0.0.1:8080/ts/";
            get(url);
        }

        
    public static void get(String url) throws Exception{
            HttpClient client 
    = new HttpClient();
            GetMethod getMethod 
    = new GetMethod(url);
            
    //設(shè)置成了默認(rèn)的恢復(fù)策略,在發(fā)生異常時(shí)候?qū)⒆詣?dòng)重試3次,在這里你也可以設(shè)置成自定義的恢復(fù)策略
            getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, 
                        
    new DefaultHttpMethodRetryHandler()); 
            
    //執(zhí)行g(shù)etMethod
            int statusCode = client.executeMethod(getMethod);
            
    if (statusCode != HttpStatus.SC_OK) {
              System.err.println(
    "Method failed: " + getMethod.getStatusLine());
            }

            
    byte[] responseBody = getMethod.getResponseBody();
            System.out.println(
    new String(responseBody));
            getMethod.releaseConnection();
        }

    }

     

    普通連接和ssl連接只有一個(gè)差距就是url

     

     

    posted on 2007-07-27 18:01 dreamstone 閱讀(7643) 評(píng)論(0)  編輯  收藏 所屬分類: 利器其它開源框架

    主站蜘蛛池模板: 999在线视频精品免费播放观看| 一级毛片免费不卡| 亚洲精品无码久久久久| 日本免费观看网站| 在线观看免费人成视频色| 两个人看的www视频免费完整版| 天堂亚洲国产中文在线| 久久久久久亚洲精品成人| 99在线观看精品免费99| 一级毛片完整版免费播放一区| 精品国产日韩久久亚洲| 亚洲图片在线观看| 好看的亚洲黄色经典| 亚洲精品专区在线观看| 国产精品深夜福利免费观看| 特a级免费高清黄色片| 亚洲欧美日韩中文二区 | 一区二区三区视频免费观看| 亚洲精品无码不卡在线播放| 亚洲一区电影在线观看| 久久亚洲AV无码精品色午夜| 亚洲国产精品va在线播放| 国产亚洲精品a在线观看| 免费在线观看黄网站| 国产精品无码免费视频二三区| 美女裸身网站免费看免费网站| 十八禁无码免费网站| 女人体1963午夜免费视频| 77777午夜亚洲| 亚洲中文字幕久在线| 亚洲成年人电影网站| 精品日韩亚洲AV无码| 久久久久亚洲av无码专区导航| 亚洲电影免费在线观看| 亚洲一区二区在线免费观看| 亚洲精品国产成人专区| 亚洲邪恶天堂影院在线观看| 日木av无码专区亚洲av毛片| 亚洲精品**中文毛片| 亚洲欧洲日产国码av系列天堂| 在线观看国产区亚洲一区成人|