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

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

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

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    cas實現sso注意的2個問題(轉)

    弄了一下午的cas安裝終于成功了,,現在將步驟敘述一下
    下載
            
    cas-server-3.0.4.zip              
    http://www.ja-sig.org/downloads/cas/cas-server-3.0.4.zip


    cas-client-2.0.11.zip  http://www.ja-sig.org/downloads/cas-clients/cas-client-2.0.11.zip

    環境為 winxp  tomcat5.5.17  jdk1.5.0_05
    1. 生成服務端證書
    keytool -genkey -alias casserver -keyalg RSA -keystore tomcat.jks
    CN:localhost
    其他的隨便  
    這里要注意姓名必須是服務器的域名 由于我是在本機所以是localhost
    如果不這樣寫就會報如下異常:
    java.io.IOException: HTTPS hostname wrong:  should be <localhost>

    這個異常出現在創建證書的第一個問題 姓名。其實這個“姓名”應該是域名。比如說localhost或是blogjava.net之類的。輸成了姓名,和真正運行的時候域名不符,就會出錯。瀏覽器無所謂,彈出一個對話框,用戶按一下就行了。但http client就直接拋出了異常。--google出來的

    2. 導出證書
    keytool -export -file cas.cer -alias tomcat -keystore tomcat.jks

    3.把導出的證書導入到jre/lib/security的cacerts中
    這里又有一點要注意的   可能由于我的jre在線升級過一次 現在的工作的jre目錄在C:\Program Files\Java\jre1.5.0_06\ 所以要把證書導入到C:\Program Files\Java\jre1.5.0_06\lib\security的cacerts中去
    我一開始就是因為 導入到了%JAVA_HOME%的jre中 結果弄了半天都不成功報異常如下:
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    4.配置tomcat使用ssl
    <Connector port="8443" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" disableUploadTimeout="true"
                   acceptCount="100" scheme="https" secure="true"
                   clientAuth="false"http://單向SSL
                   keystoreFile="C:\tomcat.jks" //我生成的keystore存放在c盤
                   sslProtocol="TLS" />

    5.
    部署CAS應用
     
    解壓 cas-server-3.0.4.zip, 提取 \target\cas.war 文件,將 cas.war 文件復制到 TOMCAT 的安裝路徑 webapps 下,啟動 TOMCAT ,檢查 CAS
    應用是否正常啟動。

    6.客戶端配置
    下載cas-client-2.0.11.zip

    java/lib/casclient.jar考到 你所發布的webapp的WEB-INF/lib下
    修改WEB-INF/web.xml 在里面添加過濾器
        <filter>
            <filter-name>CASFilter</filter-name>
            <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
            <init-param>
               <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
               <param-value>https://localhost:8443/cas/login</param-value>
            </init-param>
            <init-param>
               <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
               <param-value>https://localhost:8443/cas/proxyValidate</param-value>
            </init-param>
            <init-param>
              <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
              <param-value>localhost:8443</param-value>
            </init-param>
        </filter>
       
        <filter-mapping>
            <filter-name>CASFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    把里面的localhost換成域名
    8443換成你所使用的端口

    接著連接 https://localhost:8443/app1    //app1是你要實現sso的web應用
    接著頁面就會跳轉到cas的登陸頁面 就像你在第5步看到的頁面一樣
    隨便用一個用戶名登陸 只要 用戶名和密碼一樣就可以登陸
    可以在app2上重復步驟6 這樣只要在app1上登陸后 再連接app2的url就不用再次登陸了
    這就是單點登陸了。

     其實是一個很簡單的事情 但是過程中要注意 步驟1和3

    posted on 2007-05-31 11:07 junky 閱讀(449) 評論(0)  編輯  收藏 所屬分類: security

    主站蜘蛛池模板: 亚洲色偷偷偷鲁综合| 亚洲国产人成中文幕一级二级| 久久久影院亚洲精品| 中文在线观看国语高清免费| 亚洲国产精品一区二区三区久久| 日本黄页网址在线看免费不卡| 亚洲第一成人影院| 精品久久久久久无码免费| 日韩亚洲欧洲在线com91tv| 久久美女网站免费| 亚洲成人福利网站| 成人午夜性A级毛片免费| 亚洲AV成人无码久久WWW| 亚洲午夜爱爱香蕉片| 日本一区午夜艳熟免费| 亚洲日本一区二区三区| 国产一精品一AV一免费孕妇| 亚洲暴爽av人人爽日日碰| 亚洲国产a级视频| 国产情侣久久久久aⅴ免费| 亚洲伊人久久大香线蕉啊| 国产无遮挡又黄又爽免费视频| 国产精品1024在线永久免费 | 成人免费午夜在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲精品国产福利一二区| 免费国产成人α片| 亚洲人成日本在线观看| 国产免费资源高清小视频在线观看| 一区二区三区免费视频观看| 老色鬼久久亚洲AV综合| 永久免费无码网站在线观看| 精品国产免费一区二区三区| 亚洲国产精品无码久久久| 国产乱子伦精品免费无码专区| 免费无码av片在线观看| 亚洲熟妇AV日韩熟妇在线| 亚洲无线观看国产精品| 久久久久免费看黄A片APP| 巨胸狂喷奶水视频www网站免费| 亚洲第一成年人网站|