JaveShare&OpenSpace

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            7 Posts :: 0 Stories :: 7 Comments :: 0 Trackbacks

          耶魯 CAS 配置

          拷貝 cas.war tomcat/webapps

          拷貝 casclient.jar tomcat/common/lib

          添加下面的配置到自己 war web.xml 頂部

          <filter>

          ??? <filter-name>CAS Filter</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:8080</param-value>

          ??? </init-param>

          ? </filter>

          ?

          ? <filter-mapping>

          ??? <filter-name>CAS Filter</filter-name>

          ??? <url-pattern>/*</url-pattern>

          ? </filter-mapping>

          ?

          tomcat/conf/server.xml 打開 8443 那個 connector.

          如果沒有就添加 :

          ?? <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" />

          執行 :

          %java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA

          ?

          名字 : localhost.

          密碼 :changeit

          其他 , 隨便

          Export the certificate from the .keystore file to a file called server.crt.

          ?

          ?????? %java_home%\bin\keytool -export -alias tomcat -file server.crt

          ?

          Import the certificate into the default jvm truststore.

          ?

          ?????? %java_home%\bin\keytool -import -file server.crt -keystore ./jre/lib/security/cacerts

          密碼 :changeit

          Test the SSL configuration by entering https://localhost:8443.

          訪問應用 :http://localhost:8080/…..


          配置是經常遇到的報錯:

          1 C:\Program Files\Java\jdk1.5.0_06\bin>keytool -genkey -alias tomcat -keyalg RSA

          輸入 keystore 密碼: ? changeit

          keytool 錯誤: java.io.IOException: Keystore was tampered with, or password was i

          ncorrect

          原因:系統中有了 *.keystore 文件,刪除此文件可解決問題。此文件通常在 C:\Documents and Settings\Administrator 目錄之下。

          2 C:\Program Files\Java\jdk1.5.0_06>keytool -import -file server.crt -keystore ./j

          re/lib/security/cacerts

          輸入 keystore 密碼: ? changeit

          keytool 錯誤: java.io.FileNotFoundException: server.crt ( 系統找不到指定的文件。 )

          原因:

          是否做了下面這一步:

          C:\Program Files\Java\jdk1.5.0_06\bin>keytool -export -alias tomcat -file server

          .crt

          輸入 keystore 密碼: ? changeit

          保存在文件中的認證 <server.crt>

          做完這步之后,稍等片刻,因為 server.crt 是在這步生成的,但是生成的時間比較長。通常在你操作下一步的時候它還沒有生成,因此在配置的時候可能報錯。

          ?

          操作過程:

          1 C:\Program Files\Java\jdk1.5.0_06\bin>keytool -genkey -alias tomcat -keyalg RSA

          輸入 keystore 密碼: ? changeit

          您的名字與姓氏是什么?

          ? [Unknown] ? localhost

          您的組織單位名稱是什么?

          ? [Unknown] ? er

          您的組織名稱是什么?

          ? [Unknown] ? se

          您所在的城市或區域名稱是什么?

          ? [Unknown] ? sd

          您所在的州或省份名稱是什么?

          ? [Unknown] ? sdf

          該單位的兩字母國家代碼是什么

          ? [Unknown] ? sdf

          CN=localhost, OU=er, O=se, L=sd, ST=sdf, C=sdf 正確嗎?

          ? [ ] ? y

          ?

          2 、輸入 <tomcat> 的主密碼

          ??????? (如果和 keystore 密碼相同,按回車): ? changeit

          ?

          3 C:\Program Files\Java\jdk1.5.0_06\bin>keytool -export -alias tomcat -file server

          .crt

          輸入 keystore 密碼: ? changeit

          保存在文件中的認證 <server.crt>

          4 C:\Program Files\Java\jdk1.5.0_06>keytool -import -file server.crt -keystore ./j

          re/lib/security/cacerts

          輸入 keystore 密碼: ? changeit

          Owner: CN=localhost, OU=er, O=se, L=sd, ST=sdf, C=sdf

          發照者: CN=localhost, OU=er, O=se, L=sd, ST=sdf, C=sdf

          序號: 4504c0e7

          有效期間: Mon Sep 11 09:50:31 CST 2006 至: Sun Dec 10 09:50:31 CST 2006

          認證指紋:

          ???????? MD5 ? 58:1E:6A:C2:9C:BB:8C:DF:5B:5C:79:B9:2E:FF:EE:45

          ???????? SHA1 02:7C:32:16:24:B1:7F:32:8C:84:96:E6:77:87:0A:1C:31:7B:C8:32

          信任這個認證? [ ] ? y

          認證已添加至 keystore

          posted on 2006-09-11 10:33 ~哈哈~ 閱讀(2816) 評論(2)  編輯  收藏

          Feedback

          # re: 耶魯CAS配置 2007-05-03 20:40 PlayInLife
          keytool 錯誤: java.io.IOException: Keystore was tampered with, or password was i

          ncorrect

          原因:系統中有了 *.keystore 文件,刪除此文件可解決問題。此文件通常在 C:\Documents and Settings\Administrator 目錄之下。

          我碰到這個問題了,但是找不到已有的*.keystore文件,因此一直沒能解決。不知有何方法  回復  更多評論
            

          # re: 耶魯CAS配置 2007-05-03 21:09 ~哈哈~
          @PlayInLife

          "此文件通常在 C:\Documents and Settings\Administrator 目錄之下"其中的Administrator 是用戶目錄,你應該到當前用戶目錄去找,比如當前用戶是haha,那么你應該到C:\Documents and Settings\haha目錄下去找

            回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 阳信县| 灯塔市| 关岭| 化隆| 莱阳市| 延边| 尉氏县| 昭通市| 门头沟区| 德惠市| 延吉市| 泸定县| 凤山市| 雷山县| 延津县| 奉贤区| 新竹县| 楚雄市| 遂川县| 清苑县| 德格县| 灵寿县| 临颍县| 措美县| 安泽县| 靖安县| 佛坪县| 枣强县| 德兴市| 临高县| 清涧县| 宝鸡市| 江华| 竹北市| 云龙县| 江口县| 九龙县| 云安县| 常山县| 儋州市| 宁都县|