国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx中實現(xiàn)自簽名SSL證書生成與配置

這篇具有很好參考價值的文章主要介紹了Nginx中實現(xiàn)自簽名SSL證書生成與配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.相關(guān)介紹

1.生成步驟

(1)生成私鑰(Private Key):使用 OpenSSL 工具生成一個私鑰文件,用于加密和解密傳輸?shù)臄?shù)據(jù)。

(2)生成證書簽名請求(Certificate Signing Request,CSR):使用 OpenSSL 工具生成一個 CSR 文件,其中包含你的服務(wù)器公鑰和相關(guān)的信息,以便用于生成證書。

(3)自簽名證書生成:使用 OpenSSL 工具根據(jù) CSR 文件和私鑰生成自簽名的 SSL 證書文件。

(4)Nginx 配置修改:在 Nginx 配置文件中進行相應(yīng)的修改,包括指定 SSL 證書文件路徑、私鑰文件路徑以及其他相關(guān)的 SSL 配置項。

總:Nginx 就可以使用自簽名 SSL 證書來啟用 HTTPS,實現(xiàn)加密和安全的通信。需要注意的是,自簽名 SSL 證書不會受到公信任的證書頒發(fā)機構(gòu)(Certificate Authority)認可,因此瀏覽器會顯示安全警告。在生產(chǎn)環(huán)境中,建議使用由受信任的證書頒發(fā)機構(gòu)簽發(fā)的證書來獲得更高的安全性和可信度。

2.相關(guān)名詞介紹

(1)私鑰(Key)生成:使用 OpenSSL 工具的 “genrsa” 命令生成私鑰文件,其中私鑰是用于加密和解密數(shù)據(jù)的關(guān)鍵。

(2)公鑰(CSR)生成:使用私鑰文件生成證書簽名請求(Certificate Signing Request,CSR),其中包含公鑰和其他相關(guān)信息。這個公鑰將被用于生成證書,并在瀏覽器連接時進行身份驗證。

(3)證書(CRT)生成:證書由公鑰(CSR)和簽名組成。簽名可以是自簽名的,也可以是由受信任的證書頒發(fā)機構(gòu)(CA)簽名的。通過使用私鑰(Key)與公鑰(CSR)進行簽名,最終生成證書(CRT)文件。

(4)服務(wù)器證書(server.crt):生成的證書文件就是服務(wù)器證書,通常命名為 “server.crt”。

(5)簽名過程:簽名是使用私鑰(Key)與公鑰(CSR)進行證書生成的過程。私鑰用于對公鑰進行簽名,以確保證書的完整性和身份驗證。

二.Nginx中實現(xiàn)自簽名SSL證書生成與配置

1.私鑰生成

#關(guān)閉防火墻及安全機制
systemctl stop firewalld.service 
setenforce 0
#在root用戶的家目錄下執(zhí)行
cd ~
#使用ssl生成私鑰名為 server.key
openssl genrsa -des3 -out server.key 1024
#回車,輸入自定義的密碼文本,此處設(shè)置為12345
#輸入兩次

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

#查看生成的私鑰
cat server.key 

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

2.公鑰生成

#基于創(chuàng)建的server.key私鑰創(chuàng)建server.csr公鑰
openssl req -new -key server.key -out server.csr
#查看私鑰加密的內(nèi)容
openssl req -text -in server.csr -noout

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

3.生成解密的私鑰key

#基于server.key私鑰生成server.key.unsecure的解密私鑰
openssl rsa -in server.key -out server.key.unsecure

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

4.簽名生成證書

方法1:
#方法1需要輸入密碼,私鑰密碼為12345
openssl  x509 -req -days 1000 -in server.csr -signkey server.key -out server.crt
#使用私鑰和公鑰生成server.crt簽名證書,-days為1000天 -in指定公鑰,-signkey指定私鑰,生成的前面證書為server.crt
方法2:
openssl x509 -req -days 1000 -in server.csr -signkey server.key.unsecure -out server1.crt
#使用解密私鑰和公鑰生成server.crt簽名證書,-days為1000天 -in指定公鑰,-signkey指定解密后的私鑰,生成的前面證書為server.crt

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

#查看證書的內(nèi)容,server.crt內(nèi)容
openssl x509 -text -in server.crt -noout

Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https

5.配置證書并驗證

#安裝額外源 并安裝啟動nginx
yum install epel-release -y 
yum install nginx -y
systemctl start nginx 

vim  /etc/nginx/nginx.conf
#編輯nginx主配置文件文件末尾添加內(nèi)容如下
server {
    listen       443 ssl ;    
    server_name localhost ;
    ssl_certificate "/root/server.key";
    ssl_certificate_key "/root/server.key.unsecure";
}
#創(chuàng)建一個新的server模塊,注意要在http模塊里面,listen表示監(jiān)聽端口,server_name寫主機地址或localhost都可以,ssl_certificate是簽名證書的路徑,ssl_certificate_key是私鑰的路徑,本文私鑰路徑寫了解密后的私鑰,寫加密時的私鑰有報錯
#重啟nginx到瀏覽器上訪問驗證
systemctl start nginx 

報錯信息:

[root@test5 ~]# systemctl restart nginx
Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.
[root@test5 ~]# systemctl status nginx.service
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 四 2023-09-07 17:47:46 CST; 15s ago
Process: 54283 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 55399 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
Process: 55397 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 54285 (code=exited, status=0/SUCCESS)

9月 07 17:47:46 test5 systemd[1]: Starting The nginx HTTP and reverse proxy se…
9月 07 17:47:46 test5 nginx[55399]: nginx: [emerg] cannot load certificate key…e)
9月 07 17:47:46 test5 nginx[55399]: nginx: configuration file /etc/nginx/nginx…ed
9月 07 17:47:46 test5 systemd[1]: nginx.service: control process exited, code=…=1
9月 07 17:47:46 test5 systemd[1]: Failed to start The nginx HTTP and reverse p…r.
9月 07 17:47:46 test5 systemd[1]: Unit nginx.service entered failed state.
9月 07 17:47:46 test5 systemd[1]: nginx.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

解決方案:里面使用解密后的私鑰文件路徑

vim /etc/nginx/nginx.conf

ssl_certificate “/root/server.crt”;

systemctl start nginx 

6.登錄

https://192.168.198.15/
Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https
Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https
Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https
Nginx中實現(xiàn)自簽名SSL證書生成與配置,ssl,nginx,https文章來源地址http://www.zghlxwxcb.cn/news/detail-705367.html

到了這里,關(guān)于Nginx中實現(xiàn)自簽名SSL證書生成與配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Nginx中的SSL加密配置與證書生成

    Nginx中的SSL加密配置與證書生成

    目錄 整體的操作流程 二、然后配置網(wǎng)絡(luò)yum源 并mv CentOS-* backup挪動到上層目錄中 ?三、在家目錄下解壓 文件,并查看 ?四、添加兩種編譯模塊./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module 五、 顯示少什么就 yum install (缺少的依賴的名稱)-devel 下圖為

    2024年02月05日
    瀏覽(16)
  • Windows.OpenSSL生成ssl證書配置到nginx

    Windows.OpenSSL生成ssl證書配置到nginx

    生成一個隨機數(shù) 根證書是用于證書簽發(fā)的,證書的簽發(fā)機構(gòu)都有自己的根證書。他們的根證書一般已經(jīng)打包到瀏覽器的受信任的根證書目錄里了,我們自己簽發(fā)的需要手工安裝到這個目錄。 OpenSSL使用PEM(Privacy Enbanced Mail)格式來保存私鑰,生成私鑰的命令如下: 這一步會提

    2024年01月24日
    瀏覽(19)
  • 【Nginx】【SSL】Nginx上配置ssl證書

    【Nginx】【SSL】Nginx上配置ssl證書

    配置需要有自己的域名和云主機;域名已經(jīng)解析到主機;安裝好Nginx 阿里云搜索 ssl 找到 數(shù)字證書管理服務(wù)/SSL 證書免費證書;申請一個免費的 選擇其他類型,圖中的Nginx的不行;將其放到服務(wù)器的 /opt/ssl/sslOther/ 目錄下 使用Vim編輯在 /etc/nginx 目錄下的 nginx.conf 文件 1、解除掉

    2024年02月03日
    瀏覽(25)
  • Openssl生成證書-nginx使用ssl

    Openssl生成證書-nginx使用ssl

    方式一: 1、生成服務(wù)器私鑰。 2、根據(jù)服務(wù)器私鑰文件生成證書請求文件,這個文件中會包含申請人的一些信息,所以執(zhí)行下面這行命令過程中需要用戶在命令行輸入一些用戶信息,隨便填寫,一路回車即可。 3、生成CA機構(gòu)的私鑰,命令和生成服務(wù)器私鑰一樣,只不過這是

    2024年02月05日
    瀏覽(48)
  • openssl生成nginx ssl證書的簡單方法

    [root@172-17-218-79 ~]# mkdir cert [root@172-17-218-79 ~]# cd cert/ [root@172-17-218-79 cert]# openssl genrsa -out server.key 1024 Generating RSA private key, 1024 bit long modulus (2 primes) ......+++++ .........................................+++++ e is 65537 (0x010001) [root@172-17-218-79 cert]# openssl req -new -key server.key -out server.csr You are abo

    2024年02月04日
    瀏覽(25)
  • Nginx配置SSL證書

    Nginx配置SSL證書

    目錄 獲得證書 步驟一:購買證書 ?步驟二:申請證書 ?編輯 ?下載證書及證書轉(zhuǎn)換:?編輯 配置SSL證書 在Nginx目錄下新建certificate目錄,并將下載好的證書/私鑰等文件上傳至該目錄(與配置文件同級目錄)。 ?最后修改一下nginx.conf文件即可,如下: ?修改完成后保存配置

    2024年02月07日
    瀏覽(20)
  • Nginx -- -- 配置SSL證書

    Nginx -- -- 配置SSL證書

    目錄 一,阿里云申請免費SSL證書 一,打開阿里云SSL證書頁面,點擊“選購SSL證書” 2,登錄到阿里云SSL證書管理控制臺 3,、選擇“SSL證書”–“免費證書”–“證書申請” 4,、填寫證書申請表單 ?二,nginx添加ssl證書 1,關(guān)閉防火墻核心防護 ?2,創(chuàng)建一個存放證書的文件放到

    2024年02月21日
    瀏覽(16)
  • nginx ssl證書配置

    linux服務(wù)器nginx配置ssl證書。 需要申請域名,然后域名解析到你的外網(wǎng)服務(wù)器ip,然后申請ssl證書,然后下載下來,一般ssl證書可以通過 tomcat nginx等配置; 更新yum gcc安裝 其他安裝 找個位置下載nginx 例如: /usr/local/src 當前位置解壓 創(chuàng)建用戶組 用戶 進入解壓后的目錄 編譯nginx并加入

    2024年04月10日
    瀏覽(20)
  • nginx 配置ssl證書方法

    到域名商哪里,申請免費ssl證書,選擇nginx版本的sll證書下載到本地,在服務(wù)器中進入我們的nginx目錄,新建一個ssl文件夾,把下載好的ssl證書解壓放到里面。 到nginx目錄下打開nginx.conf,修改下方,代碼到文本中保存即可。 保存后重啟nginx: nginx -s reload 在 http 塊中,定義了兩

    2024年02月06日
    瀏覽(22)
  • Nginx 的SSL證書配置

    Nginx 的SSL證書配置

    目錄 1.申請域名,證書下載 2.準備站點源代碼 3.修改nginx 對應(yīng)網(wǎng)站的配置文件 4.修改 host 文件 http協(xié)議訪問的網(wǎng)站默認會顯示不安全,因為數(shù)據(jù)默認是明文傳輸?shù)?https是http+ssl,ssl是加密協(xié)議,通過證書來進行加密的,安裝了證書的網(wǎng)站才會用https協(xié)議來交 互,才不會提示不安

    2024年02月02日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包