docker容器實現https訪問

前言:

【云原生】docker容器實現https訪問_docker ssl訪問-CSDN博客

一術語介紹

①key 私鑰 ?= 明文--自己生成(genrsa )

②csr 公鑰 ?= 由私鑰生成

③crt ?證書 ?= 公鑰 + 簽名(自簽名或者由CA簽名)

④證書:server.crt文件就是證書

⑤簽名:使用私鑰key與公鑰csr進行證書server.crt生成的過程稱為簽名

1?

2? 生成私鑰

openssl genrsa -des3 -out server.key 1024
#使用ssl生成私鑰名為 server.keyopenssl: 這是 OpenSSL 工具的命令行工具,用于執行各種加密操作。genrsa: 這是 OpenSSL 命令的子命令,用于生成 RSA 密鑰對。-des3: 這是一個選項,表示生成的私鑰將使用 DES 算法(Data Encryption Standard)和 3DES 加密進行保護。這將要求輸入密碼以保護生成的私鑰文件。-out server.key: 這個選項指定了生成的私鑰文件的輸出路徑和文件名。在這種情況下,生成的私鑰將保存為 server.key 文件。1024: 這個參數指定了生成 RSA 密鑰對時所使用的密鑰長度,這里是 1024 位。密鑰長度越長,通常意味著更高的安全性,但也可能會增加計算負擔。因此,這個命令的含義是使用 OpenSSL 工具生成一個帶有密碼保護的 1024 位 RSA 密鑰對,并將私鑰保存在 server.key 文件中。生成的私鑰文件將使用 DES 算法和 3DES 加密進行保護,需要輸入密碼才能訪問私鑰

?

3 創建ca證書(也就是公鑰)

openssl req -new -key server.key -out server.csr
#基于創建的server.key私鑰創建server.csr公鑰
openssl req -text -in server.csr -noout
#查看私鑰加密的內容

4 生成解密的私鑰key?

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

5 簽名生成證書?

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

6? 配置證書并驗證

yum install epel-release -y 
yum install nginx -y
systemctl start nginx 
#安裝額外源 并安裝啟動nginx
vim  /etc/nginx/nginx.conf
#編輯nginx主配置文件文件末尾添加內容如下
server {listen       443 ssl ;    server_name localhost ;ssl_certificate "/root/server.crt";ssl_certificate_key "/root/server.key.unsecure";
}
#創建一個新的server模塊,注意要在http模塊里面,listen表示監聽端口,server_name寫主機地址或localhost都可以,ssl_certificate是簽名證書的路徑,ssl_certificate_key是私鑰的路徑,本文私鑰路徑寫了解密后的私鑰,寫加密時的私鑰有報錯
systemctl start nginx 
#重啟nginx到瀏覽器上訪問驗證
[root@mcb-11-13 etc]# yum install epel-release -y
[root@mcb-11-13 etc]# yum install nginx -y

網絡源安裝沒有特殊的路徑依賴,軟件有固定位置,腳本截然相反?

[root@mcb-11-13 nginx]# systemctl start nginx

自己給自己發證書,所以不安全

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11153.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11153.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11153.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C入門筆記

1. c文件執行過程 C語言程序的執行過程可以分為四個基本步驟:預處理、編譯、匯編和鏈接。下面是這些步驟的簡要概述: 預處理:在這個步驟中,預處理器將源代碼中以 # 開頭的指令進行處理,例如 #include 和 #define。預…

一般社保測試

SI 分析和 PI 分析主要有以下區別: SI 分析: 主要關注信號在傳輸過程中的質量,如信號的失真、反射、串擾等問題。 側重于確保信號的準確傳輸和接收,以實現可靠的數字或模擬信號通信。 PI 分析: 著重于電源分配網絡…

STM32快速入門(定時器之輸出PWM波形)

STM32快速入門(定時器之輸出PWM波形) 前言 本節主要講解STM32利用通用定時器,利用CCR和CNT寄存器,輸出指定占空比和頻率的PWM波形。其功能的應用有:實現LED呼吸燈的效果、控制步進電機、控制直流電機轉速等。 導航 …

Java 類加載過程

什么是類加載 Java 類加載是指將 Java 字節碼文件加載到 Java 虛擬機(JVM)中,并將其轉化為可以執行的可執行代碼的過程。當 Java 程序在運行時引用某個類時,JVM 會首先檢查是否已經加載該類,如果沒有加載,則…

ue5地編模塊學習記錄

ue5網站功能3d溜溜網下載模型https://anyconv.com/max-to-fbx-converter/3dmax轉換fbx模型解決問題記錄 一、光源 搜索光源搜索不到的時候可以點擊 窗口> 對場景內的光照進行處理

【Java】數組訓練案例

訓練案例1 需求描述: 定義一個含有五個元素的數組,并為每個元素賦值,求數組中所有元素的最小值。 操作步驟描述: 1) 定義5個元素數組。 2) 可以使用初始化數組的兩種方式之一為數組元素賦值。 3&#xff09…

最佳解決Maven同一依賴多版本共存問題,重復依賴(同一個jar包,多個版本)-maven-shade-plugin

先看鏈接:原文鏈接 參照原文鏈接生成的文件(下面是我放的位置) mvn指令 mvn install:install-file -DfileD:\mavenrepository/maven-shade.jar -DgroupIdcom.wj -DartifactIdmaven-shade -Dversion1.1 -Dpackagingjar如果配置了maven_home 和java_home可以任意打開cmd執行(…

Google: 在新知識上微調大語言模型是否會鼓勵產生幻覺?

摘要 當大型語言模型通過監督式微調進行對齊時,它們可能會遇到在預訓練期間沒有獲得的新事實信息。人們經常推測,這可能會教導模型產生事實上不正確的回應的行為,因為模型被訓練成生成沒有基于其預先存在的知識的事實。在這項工作中,Google研究了這種暴露在新知識下對微調后模…

基于springboot實現高校教師電子名片系統項目【項目源碼+論文說明】計算機畢業設計

基于springboot實現高校教師電子名片系統演示 摘要 傳統信息的管理大部分依賴于管理人員的手工登記與管理,然而,隨著近些年信息技術的迅猛發展,讓許多比較老套的信息管理模式進行了更新迭代,名片信息因為其管理內容繁雜&#xff…

C++的數據結構(五):樹和存儲結構及示例

在計算機科學中,樹是一種抽象數據類型(ADT)或是實現這種抽象數據類型的數據結構,用來模擬具有樹狀結構性質的數據集合。這種數據結構以一系列連接的節點來形成樹形結構。在C中,樹的概念和存儲結構是實現各種復雜算法和…

Java--初識類和對象

前言 本篇講解Java類和對象的入門版本。 學習目的: 1.理解什么是類和對象。 2.引入面向對象程序設計的概念 3.學會如何定義類和創建對象。 4.理解this引用。 5.了解構造方法的概念并學會使用 考慮到篇幅過長問題,作者決定分多次發布。 面向對象的引入 J…

Docker之grep: (standard input): binary file matches

使用 docker compose logs -f | grep 命令時遇到了 grep: (standard input): binary file matches 錯誤。 這個錯誤通常發生在 grep 嘗試搜索包含二進制內容的文件時。docker compose logs 命令會輸出容器的日志,而這些日志可能包含二進制數據,導致 gre…

MySQL查詢篇-集合運算

文章目錄 union (并集)union distinctunion all intersect(交集)intersect allintersect distinct except 差集except distinctexcept distinctexcept all union (并集) union distinct 使用前提:a和c數據類型一致&a…

互聯網摸魚日報(2024-05-13)

互聯網摸魚日報(2024-05-13) 36氪新聞 當綠色飛行成為潮流,這家航空公司定下了新目標 | 最前線 回收雨水澆花,廚余垃圾變肥料,我們打卡了阿里北京新園區 | 最前線 本周雙碳大事:中美就氣候問題進行會談;鋰電池行業迎…

GIAT: 蛋白質結構預測的新利器

瑞典Karolinska研究院在瑞典政府贊助下由Ben Murrell等研究團隊在AlphaFold 3最新報告后提出這篇論文提出了一種非常有趣和創新的方法來生成蛋白質骨架結構,稱為生成式不變角度轉換器(GIAT)。與現有的主要基于擴散模型和流匹配的方法不同,GIAT采用了類似于大型語言模型(如GPT)中…

【C語言|數據結構】雙向鏈表

文章目錄 前言1、初步認識雙向鏈表1.1 定義:1.2 結構1.3 節點的存儲 2、雙向鏈表的接口函數2.1 鏈表的節點的動態申請2.2 鏈表的初始化2.3 尾插2.4 頭插2.5 頭刪2.5 尾刪2.6 在pos節點后面添加數據2.6 刪除pos節點 3、雙向鏈表的實現: 前言 各位小伙伴大…

C控制語句:分支和跳轉

1.1if語句 //colddays.c --找出0攝氏度以下的天數占總天數的百分比 #include <stdio.h>int main(void) {const int FREEZING 0;float temperature;int cold_days 0;int all_days 0;printf("Enter the list of daily low temperature.\n");printf("Use…

電子學會C/C++編程等級考試2024年03月(八級)真題解析

C/C編程&#xff08;1~8級&#xff09;全部真題?點這里 第1題&#xff1a;道路 N個以 1 … N 標號的城市通過單向的道路相連:。每條道路包含兩個參數&#xff1a;道路的長度和需要為該路付的通行費&#xff08;以金幣的數目來表示&#xff09; Bob and Alice 過去住在城市 1.在…

藍海創業商機小吃配方項目,日入200+ ,小白可上手,圖文創作轉現快

小吃技術銷售&#xff0c;一單價格從幾元到幾百元不等&#xff0c;行業競爭相對較小&#xff0c;是一個相對冷門的領域。只需一部手機&#xff0c;就可以發布圖文并茂的內容&#xff0c;配上背景音樂&#xff08;BGM&#xff09;&#xff0c;即使是對視頻剪輯不熟悉的新手&…

面試中算法(金礦)

有一位國王擁有5座金礦&#xff0c;每座金礦的黃金儲量不同&#xff0c;需要參與挖掘的工人人數也不同。 例如&#xff0c;有的金礦儲量是5ookg黃金&#xff0c;需要5個工人來挖掘;有的金礦儲量是2ookg黃金&#xff0c;需要3個工人來挖掘...... 如果參與挖礦的工人的總數是10。…