時間:2021-12-06來源:www.farandoo.com作者:電腦系統城
根證書:是生成服務器證書和客戶端證書的基礎,也可以叫自簽發證書,即CA證書
服務器證書:由根證書簽發,配置在服務器。
客戶端證書:由根證書簽發,配置在客戶端。也可以配置在web服務器,安裝在瀏覽器。
對稱加密:用一個密碼加密文件,然后解密也用同樣的密碼。
非對稱加密:加密用的一個密碼,而解密用另外一組密碼。包括以下兩種情況:
用于加密數據時:公鑰加密,私鑰解密
用于文件簽名時:私鑰簽名,公鑰驗簽
1、查看openssl的配置文件openssl.cnf
1 | vim /etc/pki/tls/openssl .cnf |
2、創建為根證書CA所需的目錄及文件
1 2 3 4 5 6 7 |
cd /etc/pki/CA #創建配置文件信息中所需的目錄及文件 mkdir -pv {certs,crl,newcerts,private} touch {serial,index.txt} |
3、指明證書的開始編號
1 | echo 01 >> serial |
4、生成根證書
1 2 3 4 5 6 |
# 生成CA私鑰(ca.key) openssl genrsa -des3 -out ca.key 2048 # 生成CA證書簽名請求(ca.csr) openssl req -new -key ca.key -out ca.csr # 生成自簽名CA證書(ca.cert) openssl x509 -req -days 3650 - in ca.csr -signkey ca.key -out ca.crt |
5、生成服務器證書
1 2 3 4 5 6 |
# 生成服務端私鑰(server.key) openssl genrsa -des3 -out server.key 2048 # 生成服務端證書簽名請求(server.csr) openssl req -new -key server.key -out server.csr # 使用ca證書簽署服務端csr以生成服務端證書(server.cert) openssl ca -days 3650 - in server.csr -out server.crt -cert ca.crt -keyfile ca.key |
6、生成客戶端證書
1 2 3 4 5 6 |
# 生成客戶端私鑰(client.key) openssl genrsa -des3 -out client.key 2048 # 生成客戶端證書簽名請求(client.csr) openssl req -new -key client.key -out client.csr # 使用ca證書簽署客戶端csr以生成客戶端證書(client.cert) openssl ca -days 3650 - in client.csr -out client.crt -cert ca.crt -keyfile ca.key |
7、查看證書內容
1 | openssl x509 - in server.crt -noout -text |
8、將crt轉換為pem
1 2 3 4 5 |
openssl x509 - in ca.crt -out ca.pem -outform PEM openssl x509 - in server.crt -out server.pem -outform PEM openssl x509 - in client.crt -out client.pem -outform PEM |
9、剝離私鑰key的密碼
1 2 3 |
openssl rsa - in server.key -out serverkey.pem openssl rsa - in client.key -out clientkey.pem |
生成后的證書列表:
到此這篇關于Linux環境下生成openssl證書注意細節介紹的文章就介紹到這了
2022-04-13
蘋果系統安裝雙系統圖文教程 蘋果系統怎么裝雙系統 ?2022-04-13
遠程登錄Linux CentOS系統方法 怎么遠程登錄Linux CentOS系統?2022-03-21
CentOS7安裝MYSQL8.X的詳解教程很多網友對于linux系統比較陌生,更別說linux系統安裝了。有使用筆記本電腦的網友需要用到linux系統,不過卻不知道怎么安裝,所以下面小編要來跟大家說說linux操作系統安裝步驟詳細,大家一起來看看吧。...
2022-03-07
RedFlag紅旗Linux系統怎么安裝?電腦想要安裝雙系統,該怎么安裝RedFlag紅旗系統呢?下面我們就來看看紅旗Red Flag安裝全程圖解,詳細請看下文介紹...
2022-01-23