卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

為tomcat6批量生成安全證書

在Tomcat 6中配置SSL 雙向認證是相當容易的,本文將介紹如何使用JDK 的keytool 來為Tomcat 配置雙向SSL 認證。并實現(xiàn)批量生成證書 系統(tǒng)需求:JDK 5.0Tomcat 6.

在Tomcat 6中配置SSL 雙向認證是相當容易的,本文將介紹如何使用JDK 的keytool 來為Tomcat 配置雙向SSL 認證。并實現(xiàn)批量生成證書 系統(tǒng)需求:JDK 5.0

Tomcat 6.0.16

啟動命令行:

第一步:為服務(wù)器生成證書

使用keytool 為Tomcat 生成證書,假定目標機器的域名是localhost 或者“192.168.1.1”,keystore 文件存放在“D:/downloads/tomcat.keystore”,口令為“l(fā)ogiscn”,使用如下命令生成: keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:/downloads/tomcat.keystore -dname "CN=192.168.1.1,OU=logiscn,O=logis,L=beijing,ST=beijing,C=CN" -validity 3650 -storepass logiscn -keypass logiscn

如果Tomcat 所在服務(wù)器的域名不是“l(fā)ocalhost”,應(yīng)改為對應(yīng)的域名,如[url]www.baidu.com[/url] 或者IP 地址,否則瀏覽器會彈出警告窗口,提示用戶證書與所在域不匹配。

第二步:為客戶端生成證書

下一步是為瀏覽器生成證書,以便讓服務(wù)器來驗證它。假設(shè)文件存放在

D:/downloads/p12/tianli.p12,為了能將證書順利導(dǎo)入至IE 和Firefox ,證書格式應(yīng)該是PKCS12,因此,使用如下命令生成:

keytool -genkey -v -alias tianli -keyalg RSA -storetype PKCS12 -keystore

D:/downloads/p12/tianli.p12 -dname

"CN=tianli,OU=logiscn,O=logis,L=beijing,ST=beijing,C=CN" -validity 3650 -storepass tianli -keypass tianli"

-validity 為有效期限,目前的設(shè)置為10年,keypass 用于在導(dǎo)入瀏覽器時使用的密碼,如果密碼不正確,則不能正確導(dǎo)入到瀏覽器。

對應(yīng)的證書庫存放在“D:/downloads/p12/tianli.p12”,客戶端的CN 可以是任意值。

第三步:讓服務(wù)器信任客戶端證書

由于是雙向SSL 認證,服務(wù)器必須要信任客戶端證書,因此,必須把客戶端證書添加為服務(wù)器的信任認證。由于不能直接將PKCS12格式的證書庫導(dǎo)入,我們必須先把客戶端證書導(dǎo)出為一個單獨的CER 文件,使用如下命令:

keytool -export -alias tianli -keystore D:/downloads/p12/tianli.p12 -storetype PKCS12 -storepass tianli -rfc -file D:/downloads/cert/tianli.cer

通過以上命令,客戶端證書就被我們導(dǎo)出到“D:/downloads/cert/tianli.cer r”文件了。下一步,是將該文件導(dǎo)入到服務(wù)器的證書庫,添加為一個信任證書:

keytool -import -alias tianli -v -file D:/downloads/cert/tianli.cer -keystore

D:/downloads/tomcat.keystore -storepass logiscn ,

由于在導(dǎo)入的過程中需要輸入Y 或者n 在此處直接使用一個文件myint.inf 代替輸入,myint.inf 是一個文本文件,里面的內(nèi)容只有 y 和一個回車

通過list 命令查看服務(wù)器的證書庫,我們可以看到兩個輸入,一個是服務(wù)器證書,一個是受信任的客戶端證書:

第四步:配置Tomcat 服務(wù)器

打開Tomcat 根目錄下的/conf/server.xml,找到如下配置段,修改如下:

打開注釋

maxThreads="150" scheme="https" secure="true"

clientAuth="true " sslProtocol="TLS"

keystoreFile=" D:/downloads/tomcat.keystore " keystorePass="logiscn "

truststoreFile=" D:/downloads/tomcat.keystore " truststorePass="logiscn "

/>

其中,clientAuth 指定是否需要驗證客戶端證書,如果該設(shè)置為“false”,則為單向SSL 驗證,SSL 配置可到此結(jié)束。如果clientAuth 設(shè)置為“true”,表示強制雙向SSL 驗證,必須驗證客戶端證書。如果clientAuth 設(shè)置為“want”,則表示可以驗證客戶端證書,但如果客戶端沒有有效證書,也不強制驗證。

第五步:導(dǎo)入客戶端證書

如果設(shè)置了clientAuth="true",則需要強制驗證客戶端證書。雙擊“D:/downloads/p12/tianli.p12”即可將證書導(dǎo)入至IE :導(dǎo)入證書后,即可啟動Tomcat ,用IE 進行訪問。輸入

,https 協(xié)議默認的訪問端口為443。以上所寫大都為借鑒網(wǎng)上的資料。

為了實現(xiàn)每人發(fā)放一個證書,如果重復(fù)以上的操作也可以達到目的,考慮到需要進行大量的測試,并且在不同的機器上部署,就想到使用程序自動生成命令的方法。

生成命令的程序是使用java 寫的,生成命令需要預(yù)先設(shè)置如下的幾項:

1. Basedir 生成的命令文件的位置,生成的命令運行后生成cer 和p12格式的文件,為了區(qū)分存放,

需要建立兩個文件夾,因此需要與一個基本目錄,

2. 生成的keyStore 文件需要一個密碼,為了安全起見,不同的域名的keyStore 需要不同的密碼。 3. 域地址,如果域地址不正確,則會在整數(shù)上發(fā)出警告。因此對于不同的域,地址是不同的。

完成以上的三個設(shè)置之后就可以生成命令了。生成的文件包括3個,全部存放在Basedir 下。 1. Myint.inf 文件,僅僅用于輸入內(nèi)容很簡單包括y 和一個回車

2. Conf 的文件,里面包括了生成的配置文件片段和一段簡單的使用說明,內(nèi)容如下

maxThreads="150" scheme="https" secure="true"

,

clientAuth="true" sslProtocol="TLS"

keystoreFile="D:/downloads/tomcat.keystore"

keystorePass="logiscn"

truststoreFile="D:/downloads/tomcat.keystore"

truststorePass="logiscn"/>

使用的時候直接復(fù)制到相應(yīng)的server.xml 中

3. 可執(zhí)行的命令文件command.bat ,執(zhí)行上述命令之前,需要建立兩個文件夾,以便于把生成的

文件存放到合適的位置,部分代碼如下mkdir cert

mkdir p12

keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:/downloads/tomcat.keystore -dname

"CN=localhost,OU=logiscn,O=logis,L=beijing,ST=beijing,C=CN" -validity 3650 -storepass logiscn -keypass logiscn

rem 為 tianli 生成證書

rem 第二步:為客戶端生成證書

keytool -genkey -v -alias tianli -keyalg RSA -storetype PKCS12 -keystore

D:/downloads/p12/tianli.p12 -dname

"CN=tianli,OU=logiscn,O=logis,L=beijing,ST=beijing,C=CN" -validity 3650 -storepass tianli -keypass tianli"

rem 第三步:讓服務(wù)器信任客戶端證書

keytool -export -alias tianli -keystore D:/downloads/p12/tianli.p12 -storetype PKCS12 -storepass

tianli -rfc -file D:/downloads/cert/tianli.cer"

keytool -import -alias tianli -v -file D:/downloads/cert/tianli.cer -keystore

D:/downloads/tomcat.keystore -storepass logiscn

Java 程序的實現(xiàn)見附件,這樣雙擊執(zhí)行程序就可以批量生成證書。相當方便。

標簽: