OpenSSL來制作證書,在IIS中配置HTTPS(SSL)筆記
Skyworth TTG Holdings LimitedSkyworth BuildingUnit A 13-16/F, Gaoxin Ave. 1. S.Nanshan District, She
Skyworth TTG Holdings Limited
Skyworth Building
Unit A 13-16/F, Gaoxin Ave. 1. S.
Nanshan District, Shenzhen, China 使用OpenSSL 來制作證書,在IIS 中配置HTTPS (SSL )筆記
下載Win32編譯的openssl 版本0.9.8e.
1. 獲取IIS 證書請(qǐng)求:打開IIS ,右鍵單擊【默認(rèn)網(wǎng)站】,在【目錄安全性】選項(xiàng)卡中點(diǎn)擊【服務(wù)器證書】按鈕,【下一步】,【新建證書】,【現(xiàn)在準(zhǔn)備證書請(qǐng)求--下一步】,輸入【名稱】, 輸入【單位】和【部門】,輸入【公用名稱】,選擇【國家】并輸入【省】和【市縣】并【下一步】,【下一步】,【下一步】,【完成】,IIS 的證書請(qǐng)求已經(jīng)獲取,就是C:?rtreq.txt。這里請(qǐng)牢記輸入的信息。
2. 準(zhǔn)備openssl 工作環(huán)境:把openssl(編譯后的版本) 解壓到D:OpenSSL-0.9.8e下,
在bin 目錄下建立目錄demoCA ,在demoCA 下建立private 和newcerts 目錄,
并新建index.txt, 內(nèi)容為空
如果沒有serial 文件,則到 openssl 網(wǎng)站上下載openssl 的源文件,解壓后,到apps?moCA下,拷貝serial 文件過來,兩個(gè)目錄兩個(gè)文件都放到新建的 demoCA下。
3. 生成自簽名根證書:
openssl req -x509 -newkey rsa:1024 -keyout ca.key -out ca.cer -days 3650 -config D:OpenSSL-0.9.8eopenssl.cnf
PEM pass phrase: password // 根證書私鑰密碼
Verifying - Enter PEM pass phrase: password
Country Name: CN
// 兩個(gè)字母的國家代號(hào) // 省份名稱 // 城市名稱 State or Province Name: HB Locality Name: WUHAN
Organization Name: Skyworth TTG
Organizational Unit Name: Service
Common Name: win2k3.vm.com
// 公司名稱 // 部門名稱 // 你的姓名(要是生成服務(wù)器端的證書一定要輸入域名或者ip 地址) // Email地址
,Skyworth TTG Holdings Limited
Skyworth Building
Unit A 13-16/F, Gaoxin Ave. 1. S.
Nanshan District, Shenzhen, China 提醒:這時(shí)候,已經(jīng)有ca.key:ca的私鑰文件,ca.cer:ca的自簽名根證書,certreq.txt:IIS的證書請(qǐng)求文件,三個(gè)文件。 現(xiàn)在將certreq.txt 拷貝到bin 目錄下。
4. 用CA 證書ca.cer 為IIS 請(qǐng)求certreq.txt 簽發(fā)證書:server.pem:
openssl ca -in certreq.txt -out server.pem -cert ca.cer -keyfile ca.key -config D:OpenSSL-0.9.8eopenssl.cnf -days 3650
Enter pass phrase for ca.key: password
Sign the certificate? [y/n]: y // 校驗(yàn)根證書私鑰密碼 // 用CA 根證書對(duì)服務(wù)器證書簽字認(rèn)證
1 out of 1 certificate requests certified, commit? [y/n] y // 提交證書
5. 把server.pem 轉(zhuǎn)換成x509格式(可以不用轉(zhuǎn)換):
openssl x509 -in server.pem -out server.cer
6. 將生成的根證書ca.cert 導(dǎo)入本地計(jì)算機(jī),服務(wù)器端證書server.cer 導(dǎo)入到IIS:
雙擊ca.cer 文件,打開證書信息窗口,單擊【安裝證書】按鈕,【下一步】,選擇【將所有的證書放入下列存儲(chǔ)區(qū)】,點(diǎn)擊【瀏覽】按鈕,選擇【受信任的根證書頒發(fā)機(jī)構(gòu)】,勾選“物理存儲(chǔ)區(qū)”,然后存儲(chǔ)在“受信任的根證書目錄”下面的“本地計(jì)算機(jī)”子目錄下,并點(diǎn)擊【確定】,【下一步】,【完成】,【是】,根證書安裝完畢!
切記: 要勾選“物理存儲(chǔ)區(qū)”,然后存儲(chǔ)在“受信任的根證書目錄”下面的“本地計(jì)算機(jī)”子目錄下
打開IIS ,在【默認(rèn)網(wǎng)站】上單擊右鍵【屬性】,在【目錄安全性】選項(xiàng)卡中點(diǎn)擊【服務(wù)器證書】按鈕,【下一步】,選擇
【處理掛起的請(qǐng)求并安裝證書】并【下一步】,正常情況下,您已經(jīng)看到了文本框中就是D:server.cer,如果不是,自己點(diǎn)【瀏覽】按鈕去找并【下一步】,【下一步】,【完成】?;氐健灸夸洶踩浴窟x項(xiàng)卡在【安全通信】欄目中單擊【編輯】按鈕,勾上【要求安全通道(SSL)】,勾上【要求128位加密】,選擇【要求客戶端證書】,點(diǎn)擊【確定】按鈕。
7. 制作客戶端證書:
(1)生成客戶端證書:
openssl req -newkey rsa:1024 -keyout clikey.pem -out clireq.pem -days 3650 -config D:OpenSSL-0.9.8eopenssl.cnf
,Skyworth TTG Holdings Limited
Skyworth Building
Unit A 13-16/F, Gaoxin Ave. 1. S.
Nanshan District, Shenzhen, China 證書信息自己填寫,有些內(nèi)容要與根證書一致。
Enter PEM pass phrase: password // 客戶端證書私鑰密碼
Verifying - Enter PEM pass phrase: password
Country Name: CN
// 兩個(gè)字母的國家代號(hào) // 省份名稱 // 城市名稱
// 公司名稱 State or Province Name: HB Locality Name: WUHAN Organization Name: Skyworth TTG
Organizational Unit Name: Service // 部門名稱
Common Name: client01 // 你的姓名(如:client01) // Email地址
a challenge password []:
an optional company name []:
(2)CA簽發(fā)客戶端證書: // 填不填隨便,我不填 // 填不填隨便,我不填
openssl ca -in clireq.pem -out client.cer -cert ca.cer -keyfile ca.key -config D:OpenSSL-0.9.8eopenssl.cnf
Enter pass phrase for ca.key: password
sign the certificate? [y/n] y // 校驗(yàn)根證書私鑰密碼 // 用CA 根證書對(duì)客戶端證書簽字認(rèn)證
// 提交證書 1 out 1 certificate requests certified,commit? [y/n] y
(3)將客戶端證書轉(zhuǎn)換為pk12格式:
openssl pkcs12 -export -clcerts -in client.cer -inkey clikey.pem -out client01.p12
Enter pass phrase for clikey.pem: password // 客戶端證書私鑰密碼
Enter Export Password: // IE導(dǎo)入時(shí)的密碼(可以不需要)
Verifying - Enter Export Password:
,Skyworth TTG Holdings Limited
Skyworth Building
Unit A 13-16/F, Gaoxin Ave. 1. S.
Nanshan District, Shenzhen, China 重復(fù)上述步驟,可以生成多個(gè)客戶端證書
8. 客戶端安裝信任的根證書和客戶端證書:
打開internet explorer(IE),工具-internet 選項(xiàng)-內(nèi)容-證書,點(diǎn)選' 個(gè)人'
再點(diǎn)擊導(dǎo)入, 把客戶端證書client01.p12導(dǎo)入到個(gè)人組里(*****切記:別忘了擴(kuò)展名是p12) 。
這里還要輸入剛才建立的輸出密碼password 才能倒入呢。
接著,點(diǎn)選' 受信任的根證書頒發(fā)機(jī)構(gòu)' ,點(diǎn)擊導(dǎo)入,把CA 根證書ca.cer 導(dǎo)入到受信任的根證書頒發(fā)機(jī)構(gòu)里。
復(fù)制ca.cer 文件到客戶端,打開證書信息窗口,單擊【安裝證書】按鈕,【下一步】,選擇【將所有的證書放入下列存儲(chǔ)區(qū)】,點(diǎn)擊【瀏覽】按鈕,選擇【受信任的根證書頒發(fā)機(jī)構(gòu)】,勾選“物理存儲(chǔ)區(qū)”,然后存儲(chǔ)在“受信任的根證書目錄”下面的“本地計(jì)算機(jī)”子目錄下,并點(diǎn)擊【確定】,【下一步】,【完成】,【是】,根證書安裝完畢!
切記: 要勾選“物理存儲(chǔ)區(qū)”,然后存儲(chǔ)在“受信任的根證書目錄”下面的“本地計(jì)算機(jī)”子目錄下
11. 安裝客戶端證書:把bin 目錄下的client.p12復(fù)制到D:并雙擊client.p12文件,【下一步】,【下一步】,輸入客戶端證書的密碼并【下一步】,【下一步】,【完成】,【確定】。到此,客戶端的證書也已經(jīng)安完畢。