cas 服務端和客戶端證書配置(詳細)


證書的配置

主要分為兩大步:服務端生成配置證書,應用端導入證書。

SSO服務端

  1. 生成keystore, 此文件用於tomcat/conf/server.xml中配置及導出證書;
keytool -genkey -keyalg RSA -alias mlongbosso -dname "cn=passport.mlongbo.com" 
-keystore /home/ndoc/test/cas/mlongbosso.keystore -storepass 123654
說明:指定使用RSA算法,生成別名為mlongbosso的證書,口令為123654,證書的DN為"cn=passport.mlongbo.com" ,這個DN必須同當前主機完整名稱一致!!)

  

  1. 導出mlongbosso.crt證書
keytool -export -alias mlongbosso -file /home/ndoc/test/cas/mlongbosso.crt 
-keystore /home/ndoc/test/cas/mlongbosso.keystore -storepass 123654
(注釋:從mlongbosso.keystore中導出別名為mlongbosso的證書,生成文件mlongbosso.crt)

  3. 配置Tomcat的HTTPS服務
  keystoreFile屬性值為mlongbosso.keystore文件路徑, keystorePass屬性值為證書存貯口令

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
                maxThreads="150" scheme="https" secure="true"
                clientAuth="false" sslProtocol="TLS"
                 keystoreFile="/home/ndoc/test/cas/mlongbosso.keystore" 
                 keystorePass="123654"
                  />

  

應用端

應用端即SSO客戶端.

注釋: Windows下為%JAVA_HOME% , Linux下為$JAVA_HOME

  1. 將mlongbosso.crt導入到應用服務器所使用的jre的可信任證書倉庫中
keytool -import -alias mlongbosso -file /home/ndoc/test/cas/mlongbosso.crt 
-keystore $JAVA_HOME/jre/lib/security/cacerts -storepass 123654

  

  1. 列出jre可信任證書倉庫中證書名單,驗證導入是否成功,如果導入成功,應該在列表中能找到mlongbosso這個別名
keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass 123654

  

注意:如果此處導入失敗,或者要重新導入,需要先刪除%JAVA_HOME%/jre/lib/security/cacerts文件(刪除前請備份)

 

keytool -genkey -keyalg RSA -alias mlongbosso -dname "cn=passport.mlongbo.com" -keystore /home/ndoc/test/cas/mlongbosso.keystore -storepass 123654

轉自:
作者:空谷幽蘭
鏈接:http://www.jianshu.com/p/a1fa19d4ec75
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM