JaveShare&OpenSpace

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            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 那個(gè) 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" />

          執(zhí)行 :

          %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.

          訪問應(yīng)用 :http://localhost:8080/…..


          配置是經(jīng)常遇到的報(bào)錯(cuò):

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

          輸入 keystore 密碼: ? changeit

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

          ncorrect

          原因:系統(tǒng)中有了 *.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 錯(cuò)誤: java.io.FileNotFoundException: server.crt ( 系統(tǒng)找不到指定的文件。 )

          原因:

          是否做了下面這一步:

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

          .crt

          輸入 keystore 密碼: ? changeit

          保存在文件中的認(rèn)證 <server.crt>

          做完這步之后,稍等片刻,因?yàn)?/span> server.crt 是在這步生成的,但是生成的時(shí)間比較長(zhǎng)。通常在你操作下一步的時(shí)候它還沒有生成,因此在配置的時(shí)候可能報(bào)錯(cuò)。

          ?

          操作過程:

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

          輸入 keystore 密碼: ? changeit

          您的名字與姓氏是什么?

          ? [Unknown] ? localhost

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

          ? [Unknown] ? er

          您的組織名稱是什么?

          ? [Unknown] ? se

          您所在的城市或區(qū)域名稱是什么?

          ? [Unknown] ? sd

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

          ? [Unknown] ? sdf

          該單位的兩字母國(guó)家代碼是什么

          ? [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

          保存在文件中的認(rèn)證 <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

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

          序號(hào): 4504c0e7

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

          認(rèn)證指紋:

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

          信任這個(gè)認(rèn)證? [ ] ? y

          認(rèn)證已添加至 keystore

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

          Feedback

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

          ncorrect

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

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

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

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

            回復(fù)  更多評(píng)論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 灯塔市| 开阳县| 南部县| 宜兰县| 舒城县| 澄迈县| 尚义县| 中宁县| 利辛县| 金寨县| 瑞金市| 黄山市| 资阳市| 鞍山市| 乌拉特前旗| 周口市| 京山县| 荆门市| 三明市| 含山县| 西乌珠穆沁旗| 绥滨县| 米泉市| 黎平县| 平阴县| 宣武区| 华阴市| 松阳县| 邯郸县| 定结县| 蓬莱市| 松潘县| 巴林左旗| 万荣县| 桐城市| 岳池县| 苗栗市| 藁城市| 吴江市| 黄梅县| 浠水县|