單點登錄SSO之一:建立證書
證書是單點登錄認證系統(tǒng)中非常重要的鑰匙,客戶端和服務(wù)器之間的交互安全取決于證書。本文分享了JAVA的應(yīng)用。 自帶keytool證書生成工具的JDK生成證書。
假如以后真的在商品環(huán)境中使用,一定要去證書提供商那里購買,證書認證一般都是VeriSign認證,
官方中文網(wǎng)站:http://www.verisign.com/cn/
------------------------------------------------------------------------------------------------------------------
證書的具體操作步驟主要分為三個步驟:生成證書、導(dǎo)出證書、JVM導(dǎo)入證書給客戶端。
前提:計算機需要JDK,并且在C盤新建文件夾keyss
1)生成證書
指令:keytool -genkey -alias javacrazyer -keyalg RSA -keystore c:/keys/javacrazyerkey
說明:javacrazyer表示給證書起的另一個名稱,以便導(dǎo)出和導(dǎo)入證書。真正生成的證書名稱是javacrazyerkey。
要給力,先圖中
上圖的關(guān)鍵是“你的名字和姓氏是什么?”"這個項目,我在這里寫的是javacrazyer.sso.com,實際上,這個域名是我為了操作方便而寫的,真實情況是沒有這個域名。我是在C:\Windows\System32\/drivers\etc\hosts,添加:127.0.0.1 sso.wsria.com
然后瀏覽sso.wsria.事實上,com是127.0的訪問。.0.1即本機
注:此步驟中輸入的域名不能是IP地址
2)導(dǎo)出證書
指令:keytool -export -file c:/keys/javacrazyer.crt -alias javacrazyer -keystore c:/keys/javacrazyerkey
說明:在這里,我們將第一步生成的證書文件導(dǎo)出為真實的證書,然后使用JVM導(dǎo)入證書。
給力圖中
在此輸入密碼是建立證書時設(shè)置的第一步。
這個時候我們來看看c:/keys下的文檔,還有一個crt文檔,即真正導(dǎo)出的證書。
為客戶端提供JVM導(dǎo)入證書[這一點非常重要]
指令:keytool -import -keystore "C:\Program Files\Java\jdk1.6.0_20\jre\lib\security\cacerts" -file "c:/keys/javacrazyer.crt" -alias javacrazyer
說明:將第二步生成的真實證書文件導(dǎo)入JDK中的證書認證文件,要記住我說是客戶端JVM的原因,關(guān)鍵是如果你將來在MyEclipse中使用tomcat,而tomcat的JDK恰好就是這個"C:\Program Files\Java\jdk1.6.0_20",在這種情況下,你瀏覽一個部署在TOMCAT上的WEB程序就是瀏覽客戶端,所以為了避免以后出錯,一是關(guān)鍵選擇這個JDK導(dǎo)入證書,二是在MyEclipse中Tomcat的JDK要選擇同一個JDK。
在此輸入密碼并非第一步設(shè)置的密碼,而是默認密碼:changeit
再次強調(diào):這一步之所以重復(fù)重要,是因為這樣的錯誤可能發(fā)生在未來瀏覽SSO流程的WEB客戶端時。
https錯誤請求: unable to find valid certification path to requested target
為防止這一錯誤,所以這一步必須保證正確完成,保證完成的標準是第四步。
應(yīng)用證書到Web服務(wù)器-Tomcat
這個步驟實際上意味著打開tomcatSSL。((Secure Sockets Layer 避孕套接),即打開https加密協(xié)議。為什么要加密?安全,否則中國工商銀行網(wǎng)站在操作網(wǎng)銀賬戶時為什么要使用https?
所以設(shè)計安全系數(shù)要求很高的網(wǎng)站系統(tǒng)必須使用https加密協(xié)議
言歸正傳,準備一份干凈的tomcat,本教程使用的apachee-tomcat-6.0.29
打開conf//tomcat目錄server.xml文件,打開83和87行的注釋代碼,并設(shè)置keystoreFileFile。、修改結(jié)果如下:keystorePass:
Xml代碼
1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
2. maxThreads="150" scheme="https" secure="true"
3. clientAuth="false" sslProtocol="TLS"
4. keystoreFile="c:/keys/javacrazyerkey"
5. keystorePass="cheney"
6. />
參數(shù)解釋
在這里,Tomcat的SSL啟用完成,現(xiàn)在你可以啟動tomcat來嘗試一下,例如本教程的輸入地址:https://javacrazyer.sso.com:8443/
開啟的是:
點擊“繼續(xù)瀏覽這個網(wǎng)站(不推薦),我們可以做到。 ",現(xiàn)在進入Tomcat目錄吧,如果是這樣的話,你又向成功邁進了一步。
本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com


