本文基于Linux上CentOS 7版本配合openssl與mod_ssl(需要使用yum下載)進(jìn)行配置演示
目錄
一.生成認(rèn)證主要流程
1.虛擬出一個(gè)CA認(rèn)證機(jī)構(gòu),為其生成公私鑰以及自簽證書(shū)
2.生成服務(wù)器方私鑰,發(fā)送包含服務(wù)器方公私鑰的申請(qǐng)文件給CA機(jī)構(gòu)請(qǐng)求簽發(fā)證書(shū)
3.生成客戶(hù)端方私鑰,發(fā)送包含服務(wù)器方公私鑰的申請(qǐng)文件給CA機(jī)構(gòu)請(qǐng)求簽發(fā)證書(shū)
4.生成證書(shū)
二.具體生成過(guò)程
1.虛擬CA機(jī)構(gòu)方生成內(nèi)容
2.服務(wù)器方生成內(nèi)容
3.客戶(hù)端方生成內(nèi)容
一.生成認(rèn)證主要流程
1.虛擬出一個(gè)CA認(rèn)證機(jī)構(gòu),為其生成公私鑰以及自簽證書(shū)
2.生成服務(wù)器方私鑰,發(fā)送包含服務(wù)器方公私鑰的申請(qǐng)文件給CA機(jī)構(gòu)請(qǐng)求簽發(fā)證書(shū)
3.生成客戶(hù)端方私鑰,發(fā)送包含服務(wù)器方公私鑰的申請(qǐng)文件給CA機(jī)構(gòu)請(qǐng)求簽發(fā)證書(shū)
4.生成證書(shū)
注意:建議新建一個(gè)或多個(gè)目錄用于存放密鑰/認(rèn)證文件
二.具體生成過(guò)程
1.虛擬CA機(jī)構(gòu)方生成內(nèi)容
(1)為CA機(jī)構(gòu)生成私鑰
openssl genrsa -out ca.prikey 2048
genrsa:表示生成私鑰
-out:表示輸出到哪個(gè)文件
2048:指定密鑰長(zhǎng)度
[root@sulibao ca_ca]# openssl genrsa -out ca.prikey 2048
?(2)為CA機(jī)構(gòu)生成公鑰
openssl rsa -in ca.prikey -pubout -out ca.pubkey
rsa:表示生成公鑰
-in:指定輸入文件
-pubout:表示提示openssl要輸出的文件為公鑰文件
[root@sulibao ca_ca]# openssl rsa -in ca.prikey -pubout -out ca.pubkey
writing RSA key
??
(3)為CA機(jī)構(gòu)生成自簽名證書(shū)
?openssl req -new -x509 -days 3650 -key ca.prikey -out ca.cert
req:表示生成請(qǐng)求文件
-new:表示創(chuàng)建一個(gè)新請(qǐng)求
-x509:類(lèi)似證書(shū)版本號(hào)
-days:指定證書(shū)有效時(shí)間
-key:指定私鑰文件
[root@sulibao ca_ca]# openssl req -new -x509 -days 3650 -key ca.prikey -out ca.cert
注意:提示輸入信息可以直接回車(chē),如若輸入錯(cuò)誤可以嘗試使用BackSpace或者Ctrl+BackSpace進(jìn)行刪除?
?(4)查看各文件是否齊全
[root@sulibao ca_ca]# ll
total 28
-rw-r--r-- 1 root root 1363 Jan 7 19:07 ca.cert
-rw-r--r-- 1 root root 1675 Jan 7 18:54 ca.prikey
-rw-r--r-- 1 root root 451 Jan 7 18:56 ca.pubkey
已生成認(rèn)證文件?
2.服務(wù)器方生成內(nèi)容
(1)為服務(wù)器生成私鑰
openssl genrsa -out ser.prikey 2048
[root@sulibao ca_ca]# openssl genrsa -out ser.prikey 2048
(2) 生成服務(wù)器證書(shū)申請(qǐng)文件
openssl req -new -key ser.prikey -out ser.csr
[root@sulibao ca_ca]# openssl req -new -key ser.prikey -out ser.csr
??
(3)把服務(wù)器申請(qǐng)文件發(fā)送給CA機(jī)構(gòu),請(qǐng)求簽發(fā)證書(shū)
openssl x509 -req -days 3650 -in ser.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out ser.cert
-CA:指定CA機(jī)構(gòu)的簽名證書(shū)文件
-CAkey:指定CA機(jī)構(gòu)的私鑰文件
-CAcreateserial:CA認(rèn)證標(biāo)識(shí)
[root@sulibao ca_ca]# openssl x509 -req -days 3650 -in ser.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out ser.cert
Signature ok
subject=xxxxxx
Getting CA Private Key
(4)查看各文件是否齊全文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-567943.html
[root@sulibao ca_ca]# ll
total 40
-rw-r--r-- 1 root root 1363 Jan 7 19:07 ca.cert
-rw-r--r-- 1 root root 1675 Jan 7 18:54 ca.prikey
-rw-r--r-- 1 root root 451 Jan 7 18:56 ca.pubkey
-rw-r--r-- 1 root root 17 Jan 7 20:09 ca.srl
-rw-r--r-- 1 root root 1245 Jan 7 19:28 ser.cert
-rw-r--r-- 1 root root 1082 Jan 7 19:17 ser.csr
-rw-r--r-- 1 root root 1679 Jan 7 19:15 ser.prikey
?已生成認(rèn)證文件
3.客戶(hù)端方生成內(nèi)容
(1)為客戶(hù)端生成私鑰
openssl genrsa -out cli.prikey 2048
[root@sulibao ca_ca]# openssl genrsa -out cli.prikey 2048
??
(2)生成客戶(hù)端證書(shū)申請(qǐng)文件
openssl req -new -key cli.prikey -out cli.csr
[root@sulibao ca_ca]# openssl req -new -key cli.prikey -out cli.csr
?
(3)把客戶(hù)端申請(qǐng)文件發(fā)送給CA機(jī)構(gòu),請(qǐng)求簽發(fā)證書(shū)
openssl x509 -req -days 3650 -in cli.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out cli..cert
[root@sulibao ca_ca]# openssl x509 -req -days 3650 -in cli.csr -CA ca.cert -CAkey ca.prikey -CAcreateserial -out cli..cert
Signature ok
subject=xxxxxx
Getting CA Private Key
(4)查看各文件是否齊全
[root@sulibao ca_ca]# ll
total 40
-rw-r--r-- 1 root root 1363 Jan 7 19:07 ca.cert
-rw-r--r-- 1 root root 1675 Jan 7 18:54 ca.prikey
-rw-r--r-- 1 root root 451 Jan 7 18:56 ca.pubkey
-rw-r--r-- 1 root root 17 Jan 7 20:09 ca.srl
-rw-r--r-- 1 root root 1204 Jan 7 20:09 cli.cert
-rw-r--r-- 1 root root 985 Jan 7 20:07 cli.csr
-rw-r--r-- 1 root root 1675 Jan 7 20:06 cli.prikey
-rw-r--r-- 1 root root 1245 Jan 7 19:28 ser.cert
-rw-r--r-- 1 root root 1082 Jan 7 19:17 ser.csr
-rw-r--r-- 1 root root 1679 Jan 7 19:15 ser.prikey
已生成認(rèn)證文件?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-567943.html
到了這里,關(guān)于在Linux上使用openssl生成CA認(rèn)證文件并為服務(wù)器和客戶(hù)端頒發(fā)CA簽名證書(shū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!