新聞中心
隨著信息技術(shù)的迅猛發(fā)展,越來(lái)越多的應(yīng)用程序需要進(jìn)行身份認(rèn)證和數(shù)字簽名。CA證書(shū)是在眾多網(wǎng)絡(luò)安全方法中應(yīng)用最廣泛、最受信任的一種安全方法。本文將簡(jiǎn)要介紹在Linux系統(tǒng)下的CA認(rèn)證機(jī)制,包括原理、操作流程等內(nèi)容。

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有瓊中黎族免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
一、什么是CA證書(shū)
CA的全稱為“Certificate Authority”,中文為“數(shù)字證書(shū)認(rèn)證機(jī)構(gòu)”,其主要功能是發(fā)放數(shù)字證書(shū)來(lái)驗(yàn)證身份和簽署數(shù)字簽名,保證數(shù)據(jù)的安全傳輸。數(shù)字證書(shū)是證明身份的一種電子證書(shū),類(lèi)似于護(hù)照,是互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)淖o(hù)照。它包含了個(gè)人或組織的信息和公鑰,并由CA機(jī)構(gòu)頒發(fā)。數(shù)字證書(shū)在互聯(lián)網(wǎng)上的使用范圍非常廣泛,主要用于電子郵件、電子商務(wù)、網(wǎng)上銀行等領(lǐng)域。
二、CA認(rèn)證簡(jiǎn)介
CA認(rèn)證的目的是為了保護(hù)用戶的數(shù)據(jù)傳輸安全,可靠性和保密性。CA認(rèn)證過(guò)程中,用戶首先向CA機(jī)構(gòu)申請(qǐng)證書(shū),然后在本地使用證書(shū)來(lái)驗(yàn)證身份和簽署數(shù)字簽名。具體的操作流程如下:
1. 用戶向CA機(jī)構(gòu)申請(qǐng)數(shù)字證書(shū),提交信息(名稱、電子郵件地址、聯(lián)系方式等)和公鑰。
2. CA機(jī)構(gòu)驗(yàn)證用戶身份,審核信息,并生成數(shù)字證書(shū)。
3. CA機(jī)構(gòu)向用戶發(fā)送數(shù)字證書(shū),用戶在本地解壓證書(shū),并將證書(shū)安裝在本地?cái)?shù)字證書(shū)庫(kù)中。
4. 用戶在使用時(shí),通過(guò)數(shù)字證書(shū)驗(yàn)證身份和簽署數(shù)字簽名。
三、Linux下的CA認(rèn)證
在Linux系統(tǒng)下進(jìn)行CA認(rèn)證需要使用OpenSSL工具。OpenSSL是一個(gè)開(kāi)源的安接字層(SSL)和傳輸層安全(TLS)協(xié)議實(shí)現(xiàn),其中包括一組各種安全工具,如SSL/TLS協(xié)議分析、SSL證書(shū)生成器、CA證書(shū)生成器、數(shù)字證書(shū)等。
具體步驟如下:
1. 在Linux系統(tǒng)中安裝OpenSSL。
2. 使用OpenSSL生成自簽名證書(shū)或向CA機(jī)構(gòu)申請(qǐng)數(shù)字證書(shū)。
3. 將證書(shū)添加到證書(shū)庫(kù)中。
4. 配置SSL/TLS協(xié)議,啟用數(shù)字證書(shū)授權(quán)驗(yàn)證功能。
四、
CA證書(shū)是一種數(shù)字證書(shū),主要用于驗(yàn)證身份和簽署數(shù)字簽名,保證數(shù)據(jù)傳輸?shù)陌踩?、可靠和保密。在Linux系統(tǒng)下進(jìn)行CA認(rèn)證需要使用OpenSSL工具,通過(guò)下載安裝OpenSSL、生成證書(shū)、添加證書(shū)到證書(shū)庫(kù)中和配置SSL/TLS協(xié)議,就可以完成CA認(rèn)證。CA證書(shū)作為一種網(wǎng)絡(luò)安全方法,已經(jīng)得到越來(lái)越廣泛的應(yīng)用。
相關(guān)問(wèn)題拓展閱讀:
- 如何在linux下安裝ssl證書(shū)?
如何在linux下安裝ssl證書(shū)?
安裝SSL證書(shū) 1.修改apache下的httpd.conf文件。
windows系統(tǒng)下的教程如下所示:
SSL部署前特別說(shuō)明
1. 陜西CA SSL服務(wù)器證書(shū)部署指南(以下鋒孫簡(jiǎn)稱“本部署指南”)主要描述如何通過(guò)第三方系統(tǒng)產(chǎn)生密鑰對(duì)和如何將SSL服務(wù)器證書(shū)部署到Apache服務(wù)器
2. 本部署指南適用于linux、windows系統(tǒng)下Apache 2.X版本;
獲取服務(wù)器SSL證書(shū)
獲取SSL證書(shū)
在您完成申請(qǐng)SNCA服務(wù)器證書(shū)的流程后,SNCA將會(huì)在返回給您的郵件中附上根證書(shū)issuer.crt和相應(yīng)的CA證書(shū)。CA證書(shū)就是文件就是youdomain.crt和私鑰文件youdomain.key,請(qǐng)確認(rèn)野姿所收到的證書(shū)文件是您需要的CA證書(shū)。
安裝服務(wù)器SSL證書(shū)
1、打開(kāi) apache 安裝目錄下 conf 目錄中的 httpd.conf 文件,
找到 #LoadModule ssl_module modules/mod_ssl.so
(如果找不到請(qǐng)確認(rèn)是否編譯過(guò) openssl 插件)
#Include conf/extra/httpd_ssl.conf 刪除行首的配置語(yǔ)句注釋符號(hào)“#” 保存退出。
2、打開(kāi) apache 安裝目錄下 conf/extra 目錄中的 httpd-ssl.conf 文件
a.打開(kāi)Apache2.2/conf/extra/目錄下的httpd-ssl.conf文件,將
”ServerName www.example.com:443”改成您的主機(jī)域名,
DocumentRoot指定網(wǎng)頁(yè)文件路徑;
(此處的配置和http的80端口配置文件保持一致 )
b.添加SSL協(xié)議支持語(yǔ)句,關(guān)閉不安全的協(xié)議和加密套件
SSLProtocol all -SSLv2 -SSLv3
c.修改加密套件如下
SSLCipherSuite
ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!3DES:!MD5:!ADH:!RC4:!DH:!DHE
d.找到如下三個(gè)選項(xiàng)SSLCertificateFile、SSLCertificateKeyFile和SSLCertificateChainFile這三個(gè)配置項(xiàng),將youdomain.crt和youdomain.key 及證書(shū)鏈
issuer.crt文件上傳到該目錄(這里是/usr/local/apache/conf/sslcert,windows路徑自己指定)下:
完整的配置文件如下:
保存退出,并重啟Apache,
訪問(wèn)測(cè)試
服銀脊鏈務(wù)器若部署了SSL證書(shū),瀏覽器訪問(wèn)時(shí)將出現(xiàn)安全鎖標(biāo)志;
SSL備份和恢復(fù)
在您完成服務(wù)器證書(shū)的安裝與配置后,請(qǐng)務(wù)必要備份好您的服務(wù)器證書(shū),避免證書(shū)遺失給您造成不便:
備份服務(wù)器證書(shū)
備份服務(wù)器證書(shū)私鑰文youdomain.key,服務(wù)器證書(shū)文件youdomain.crt。
2.恢復(fù)服務(wù)器證書(shū)
參照步驟“三、安裝服務(wù)器證書(shū)”即可完成恢復(fù)操作。
證書(shū)遺失處理
若您的證書(shū)文件損壞或者丟失且沒(méi)有證書(shū)的備份文件,請(qǐng)聯(lián)系SNCA辦理遺失補(bǔ)辦業(yè)務(wù),重新簽發(fā)服務(wù)器證書(shū)。
文件備份 由于安裝SSL證書(shū)要修改服務(wù)器的配置文件,
可以去安信證書(shū)查看技術(shù)教程。
通過(guò)SSL證書(shū)服務(wù)購(gòu)買(mǎi)和簽發(fā)證書(shū)后,您可以將已簽發(fā)的證書(shū)下載并安裝到Nginx(或Tengine)服務(wù)器上。本文介紹了下載敏迅SSL證書(shū)并在Nginx(或Tengine)服務(wù)器上安裝證書(shū)的具體操作。
前提條件
已經(jīng)通過(guò)SSL證書(shū)服務(wù)完成證書(shū)簽發(fā)。更多信息,請(qǐng)參見(jiàn)提交證書(shū)申請(qǐng)。
已準(zhǔn)備好遠(yuǎn)程登錄工具(例如PuTTY、Xshell),用于登錄您的Web服務(wù)器。
背景信息
本文以CentOS 8操作系統(tǒng)、Nginx 1.14.1服務(wù)器系統(tǒng)為例進(jìn)行說(shuō)明。由于服務(wù)器系統(tǒng)版本不同,您在操作過(guò)程中使用的命令可能會(huì)略有區(qū)別。
本文中出現(xiàn)證書(shū)文件名稱的地方,統(tǒng)一使用cert-file-name為例進(jìn)行描述。例如,本文中用到的證書(shū)文件為cert-file-name.pem、證書(shū)密鑰文件為cert-file-name.key。
注意 您在實(shí)際操作過(guò)程中,需要根據(jù)示例代碼中的提示,將cert-file-name替換成您的證書(shū)文件的名稱。關(guān)于如何獲取證書(shū)文件的名稱,請(qǐng)參見(jiàn)下載證書(shū)到本地。
步驟1:下載證書(shū)到本地
登錄SSL證書(shū)控制臺(tái)。
在概覽頁(yè)面,單擊證書(shū)列表上方的證書(shū)纖拿緩狀態(tài)下拉列表,并選擇已簽發(fā)。
請(qǐng)點(diǎn)擊輸入圖片描述
該操作將會(huì)篩選出所有已經(jīng)通過(guò)CA機(jī)構(gòu)簽發(fā)的證書(shū)。
定位到要下載的證書(shū),單擊操作列下的下載。
在證書(shū)下載頁(yè)面,定位到Nginx服務(wù)器,單擊操作列下的下載。
該操作會(huì)將Nginx服務(wù)器證書(shū)壓縮包下載到本地,并保存在瀏覽器的默認(rèn)下載位置。
打開(kāi)瀏覽器的默認(rèn)下載位置,解壓已下載的Nginx證書(shū)壓縮包文件。
解壓后毀模您將會(huì)獲得以下文件:
請(qǐng)點(diǎn)擊輸入圖片描述
PEM格式的證書(shū)文件。
注意 在后續(xù)安裝證書(shū)的操作中,您必須使用真實(shí)的證書(shū)文件名稱替換示例代碼中的cert-file-name。
PEM格式的證書(shū)文件是采用Base64編碼的文本文件,您可以根據(jù)需要將證書(shū)文件修改成其他格式。關(guān)于證書(shū)格式的更多信息,請(qǐng)參見(jiàn)主流數(shù)字證書(shū)都有哪些格式。
可選:KEY格式的證書(shū)密鑰文件。
注意 如果您在申請(qǐng)證書(shū)時(shí)將CSR生成方式設(shè)置為手動(dòng)填寫(xiě),則下載的證書(shū)文件壓縮包中不會(huì)包含KEY文件,您需要手動(dòng)創(chuàng)建證書(shū)密鑰文件。
請(qǐng)點(diǎn)擊輸入圖片描述
在Nginx服務(wù)器上安裝證書(shū)。
根據(jù)您是否使用獨(dú)立的Nginx服務(wù)器,安裝證書(shū)的操作不同:
如果您使用的是獨(dú)立服務(wù)器,請(qǐng)參見(jiàn)步驟2:(可選)在Nginx獨(dú)立服務(wù)器上安裝證書(shū)。
如果您使用的是虛擬主機(jī),請(qǐng)參見(jiàn)步驟2:(可選)為Nginx虛擬主機(jī)配置SSL證書(shū)。
步驟2:(可選)在Nginx獨(dú)立服務(wù)器上安裝證書(shū)
登錄Nginx服務(wù)器。
例如,您可以使用遠(yuǎn)程登錄工具(例如,PuTTY、Xshell)登錄服務(wù)器。
執(zhí)行以下命令,在Nginx安裝目錄(默認(rèn)為/usr/local/nginx/conf)下創(chuàng)建一個(gè)用于存放證書(shū)的目錄(命名為cert)。
cd /usr/local/nginx/conf #進(jìn)入Nginx默認(rèn)安裝目錄。如果您修改過(guò)默認(rèn)安裝目錄,請(qǐng)根據(jù)實(shí)際配置進(jìn)行調(diào)整。mkdir cert #創(chuàng)建證書(shū)目錄,命名為cert。
使用遠(yuǎn)程登錄工具(例如,PuTTY、Xshell)附帶的本地文件上傳功能,將本地證書(shū)文件和密鑰文件上傳到Nginx服務(wù)器的證書(shū)目錄(示例中為/usr/local/nginx/conf/cert)。
注意 如果您在申請(qǐng)證書(shū)時(shí)將CSR生成方式設(shè)置為手動(dòng)填寫(xiě),請(qǐng)將您手動(dòng)創(chuàng)建的證書(shū)密鑰文件上傳到/usr/local/nginx/conf/cert目錄。
編輯Nginx配置文件(nginx.conf),修改與證書(shū)相關(guān)的配置內(nèi)容。
yourdomain.com:替換成證書(shū)綁定的域名。
如果您購(gòu)買(mǎi)的是單域名證書(shū),需要修改為單域名(例如www.aliyun.com);如果您購(gòu)買(mǎi)的是通配符域名證書(shū),則需要修改為通配符域名(例如*.aliyun.com)。
cert-file-name.pem:替換成您在步驟3上傳的證書(shū)文件的名稱。
cert-file-name.key:替換成您在步驟3上傳的證書(shū)密鑰文件的名稱。
執(zhí)行以下命令,打開(kāi)配置文件。
使用示例命令前,請(qǐng)注意:nginx.conf默認(rèn)保存在/usr/local/nginx/conf目錄下。如果您修改過(guò)nginx.conf的位置,請(qǐng)將/usr/local/nginx/conf/nginx.conf替換成修改后的位置。
vim /usr/local/nginx/conf/nginx.conf
按i鍵進(jìn)入編輯模式。
在配置文件中定位到HTTP協(xié)議代碼片段(http{}),并在HTTP協(xié)議代碼里面添加以下server配置(如果server配置已存在,按照以下注釋內(nèi)容修改相應(yīng)配置即可)。
使用示例代碼前,請(qǐng)注意替換以下內(nèi)容:
#以下屬性中,以ssl開(kāi)頭的屬性表示與證書(shū)配置有關(guān)。server { listen 443 ssl;
#配置HTTPS的默認(rèn)訪問(wèn)端口為443。
#如果未在此處配置HTTPS的默認(rèn)訪問(wèn)端口,可能會(huì)造成Nginx無(wú)法啟動(dòng)。
#如果您使用Nginx 1.15.0及以上版本,請(qǐng)使用listen 443 ssl代替listen 443和ssl on。
server_name yourdomain.com; #需要將yourdomain.com替換成證書(shū)綁定的域名。
root html; index index.html index.htm;
ssl_certificate cert/cert-file-name.pem; #需要將cert-file-name.pem替換成已上傳的證書(shū)文件的名稱。
ssl_certificate_key cert/cert-file-name.key; #需要將cert-file-name.key替換成已上傳的證書(shū)密鑰文件的名稱。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的加密套件的類(lèi)型。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS協(xié)議的類(lèi)型。
ssl_prefer_server_ciphers on; location / {
root html; #站點(diǎn)目錄。index index.html index.htm;
}
}
可選:設(shè)置HTTP請(qǐng)求自動(dòng)跳轉(zhuǎn)HTTPS。
如果您希望所有的HTTP訪問(wèn)自動(dòng)跳轉(zhuǎn)到HTTPS頁(yè)面,則可以在需要跳轉(zhuǎn)的HTTP站點(diǎn)下添加以下rewrite語(yǔ)句。
使用示例代碼前,請(qǐng)注意將yourdomain.com替換成證書(shū)綁定的域名。
server { listen 80;
server_name yourdomain.com; #需要將yourdomain.com替換成證書(shū)綁定的域名。
rewrite ^(.*)$ #將所有HTTP請(qǐng)求通過(guò)rewrite指令重定向到HTTPS。
location / {index index.html index.htm;
}
}
警告 如果您使用的是阿里云ECS服務(wù)器,必須在ECS管理控制臺(tái)的安全組頁(yè)面,配置放行80端口和443端口,否則網(wǎng)站訪問(wèn)可能出現(xiàn)異常。關(guān)于如何配置安全組,請(qǐng)參見(jiàn)添加安全組規(guī)則。
修改完成后,按Esc鍵、輸入:wq!并按Enter鍵,保存修改后的配置文件并退出編輯模式。
執(zhí)行以下命令,重啟Nginx服務(wù)。
cd /usr/local/nginx/in #進(jìn)入Nginx服務(wù)的可執(zhí)行目錄。./nginx -s reload #重新載入配置文件。
如果重啟Nginx服務(wù)時(shí)收到報(bào)錯(cuò),您可以使用以下方法進(jìn)行排查:
收到the “ssl” parameter requires ngx_http_ssl_module報(bào)錯(cuò):您需要重新編譯Nginx并在編譯安裝的時(shí)候加上–with-http_ssl_module配置。
收到”/cert/_pic.certificatestests.com.pem”:BIO_new_file() failed (SSL: error::system library:fopen:No such file or directory:fopen(‘/cert/_pic.certificatestests.com.pem’,’r’) error:2023D080:BIO routines:BIO_new_file:no such file)報(bào)錯(cuò):您需要去掉證書(shū)相對(duì)路徑最前面的/。例如,您需要去掉/cert/cert-file-name.pem最前面的/,使用正確的相對(duì)路徑cert/cert-file-name.pem。
驗(yàn)證證書(shū)是否安裝成功。
具體操作,請(qǐng)參見(jiàn)步驟3:驗(yàn)證是否安裝成功。
步驟2:(可選)為Nginx虛擬主機(jī)配置SSL證書(shū)
登錄您的虛擬機(jī)。
在Web目錄下創(chuàng)建cert目錄,并將下載的證書(shū)文件和密鑰文件拷貝到cert目錄中。
打開(kāi)虛擬主機(jī)配置文件,將以下內(nèi)容復(fù)制粘貼到文件末尾。
說(shuō)明 不同服務(wù)器系統(tǒng)的虛擬主機(jī)配置文件不同,例如,Nginx服務(wù)器默認(rèn)是*.conf、Apache服務(wù)器默認(rèn)是vhosts.conf等。關(guān)于虛擬主機(jī)配置文件的具體路徑,請(qǐng)參照服務(wù)器使用說(shuō)明中關(guān)于開(kāi)啟虛擬主機(jī)方法的介紹。
server { listen 80;
server_name localhost; location / {index index.html index.htm;
}
}server { listen 443 ssl;
server_name localhost;
root html; index index.html index.htm;
ssl_certificate cert/cert-file-name.pem; #需要將cert-file-name.pem替換成已上傳的證書(shū)文件的名稱。
ssl_certificate_key cert/cert-file-name.key; #需要將cert-file-name.key替換已上傳的證書(shū)密鑰文件的名稱。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on; location / {index index.html index.htm;
}
}
保存vhost.conf或*.conf文件并退出。
可選:設(shè)置HTTP請(qǐng)求自動(dòng)跳轉(zhuǎn)HTTPS。
如果您希望所有的HTTP訪問(wèn)自動(dòng)跳轉(zhuǎn)到HTTPS頁(yè)面,則可以在Web目錄下打開(kāi).htaccess文件(如果沒(méi)有,需新建該文件),并添加以下rewrite語(yǔ)句。
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$ #需要將yourdomain.com替換成證書(shū)綁定的域名。RewriteRule ^(.*)$ #需要將yourdomain.com替換成證書(shū)綁定的域名。
重啟虛擬主機(jī)。
注意 證書(shū)安裝成功后,您需要在虛擬主機(jī)上配置偽靜態(tài)規(guī)則,這樣您的網(wǎng)站才能全站都支持HTTPS,否則只有網(wǎng)站的主頁(yè)支持HTTPS,網(wǎng)站的子目錄將不支持HTTPS。
驗(yàn)證證書(shū)是否安裝成功。
具體操作,請(qǐng)參見(jiàn)步驟3:驗(yàn)證是否安裝成功。
步驟3:驗(yàn)證是否安裝成功
證書(shū)安裝完成后,您可通過(guò)訪問(wèn)證書(shū)的綁定域名驗(yàn)證該證書(shū)是否安裝成功。
#需要將yourdomain.com替換成證書(shū)綁定的域名。
如果網(wǎng)頁(yè)地址欄出現(xiàn)小鎖標(biāo)志,表示證書(shū)已經(jīng)安裝成功。
不同類(lèi)型證書(shū)安裝成功后的效果不同,具體如下:
DV SSL、OV SSL數(shù)字證書(shū)部署在服務(wù)器上后,您的瀏覽器訪問(wèn)網(wǎng)站時(shí),將會(huì)展示以下效果。
請(qǐng)點(diǎn)擊輸入圖片描述
EV SSL數(shù)字證書(shū)部署在服務(wù)器上后,您的瀏覽器訪問(wèn)網(wǎng)站時(shí),將會(huì)展示以下效果。
linux ca認(rèn)證的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux ca認(rèn)證,Linux下的CA認(rèn)證簡(jiǎn)介,如何在linux下安裝ssl證書(shū)?的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開(kāi)發(fā)制作等網(wǎng)站服務(wù)。
文章名稱:Linux下的CA認(rèn)證簡(jiǎn)介(linuxca認(rèn)證)
轉(zhuǎn)載來(lái)源:http://www.dlmjj.cn/article/dpsoeec.html


咨詢
建站咨詢
