網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
實(shí)驗(yàn)?zāi)康?/h2>
掌握apache部署自定義證書(shū)的https服務(wù)器方法
實(shí)驗(yàn)環(huán)境
一臺(tái)Centos 7.2 已經(jīng)安裝openssl組件,已安裝apache httpd,用于搭建https服務(wù)器
一臺(tái)windows 10客戶端,已安裝chrome瀏覽器
實(shí)驗(yàn)原理
openssl是Linux內(nèi)置的一款開(kāi)源工具,實(shí)現(xiàn)了常見(jiàn)的密碼算法與應(yīng)用。通過(guò)openssl操作,完成各種密碼算法的應(yīng)用。
實(shí)驗(yàn)步驟
一、生成獨(dú)立的CA
1、生成ca的key
openssl genrsa -des3 -out ca.key 4096
2、生成CA的證書(shū)
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
二、生成服務(wù)器的私鑰key和簽名請(qǐng)求文件csr
1、生成https服務(wù)器私鑰
openssl genrsa -des3 -out myserver.key 4096
2、生成https服務(wù)器證書(shū)請(qǐng)求文件
openssl req -new -key myserver.key -out myserver.csr
?利用ca的證書(shū)和key,生成我們的證書(shū)
openssl x509 -req -days 365 -in myserver.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out myserver.crt
set_serial設(shè)置的證書(shū)的編號(hào)
?三、安裝apache的ssl模塊
1、服務(wù)上已經(jīng)安裝有apache,要實(shí)現(xiàn)apache的https功能,需要安裝ssl模塊
yum install -y mod_ssl
如果安裝過(guò)程中出現(xiàn)錯(cuò)誤,使用ps -ef | grep yum,查看進(jìn)程,使用kill -9+進(jìn)程號(hào),強(qiáng)制結(jié)束進(jìn)程,然后重新安裝
四、復(fù)制證書(shū)到對(duì)應(yīng)路徑
cp myserver.crt /etc/pki/tls/certs/ cp myserver.key /etc/pki/tls/private/
五、修改apache配置文件,讓證書(shū)生效
vim /etc/httpd/conf.d/ssl.conf
將證書(shū)和私鑰路徑指為如圖
?保存并退出文件
?六、重啟apache服務(wù)
systemctl restart httpd
注意輸入myserver.key的加密密碼
七、測(cè)試網(wǎng)站證書(shū)
使用客戶端chrome瀏覽器訪問(wèn)服務(wù)器https頁(yè)面,我這里服務(wù)器ip是192.168.11.134
https://192.168.11.134
高級(jí)
繼續(xù)前往
查看服務(wù)器證書(shū),點(diǎn)“不安全”
?
實(shí)驗(yàn)總結(jié)
CA–服務(wù)器證書(shū)–使用CA簽名服務(wù)器證書(shū)–部署證書(shū)–查看證書(shū)
原文鏈接:https://blog.csdn.net/zhao__b/article/details/121753123
相關(guān)推薦
- 2023-04-03 Input系統(tǒng)截?cái)嗖呗缘姆治雠c應(yīng)用詳解_Android
- 2023-12-17 SpringSecurity 用戶帳號(hào)已被鎖定
- 2022-12-25 C++?Boost?Accumulators累加器詳細(xì)講解_C 語(yǔ)言
- 2023-04-20 ES6:字符串的擴(kuò)展及新增方法
- 2022-03-21 C#中使用CliWrap讓命令行交互舉重若輕_C#教程
- 2022-01-26 maatwebsite/Excel 導(dǎo)入 iconv (): Detected an illegal
- 2022-11-08 Golang連接并操作PostgreSQL數(shù)據(jù)庫(kù)基本操作_Golang
- 2022-11-15 SQL?Server?ISNULL?不生效原因及解決_MsSql
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支