網站首頁 編程語言 正文
實驗目的
掌握apache部署自定義證書的https服務器方法
實驗環境
一臺Centos 7.2 已經安裝openssl組件,已安裝apache httpd,用于搭建https服務器
一臺windows 10客戶端,已安裝chrome瀏覽器
實驗原理
openssl是Linux內置的一款開源工具,實現了常見的密碼算法與應用。通過openssl操作,完成各種密碼算法的應用。
實驗步驟
一、生成獨立的CA
1、生成ca的key
openssl genrsa -des3 -out ca.key 4096
2、生成CA的證書
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
二、生成服務器的私鑰key和簽名請求文件csr
1、生成https服務器私鑰
openssl genrsa -des3 -out myserver.key 4096
2、生成https服務器證書請求文件
openssl req -new -key myserver.key -out myserver.csr
?利用ca的證書和key,生成我們的證書
openssl x509 -req -days 365 -in myserver.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out myserver.crt
set_serial設置的證書的編號
?三、安裝apache的ssl模塊
1、服務上已經安裝有apache,要實現apache的https功能,需要安裝ssl模塊
yum install -y mod_ssl
如果安裝過程中出現錯誤,使用ps -ef | grep yum,查看進程,使用kill -9+進程號,強制結束進程,然后重新安裝
四、復制證書到對應路徑
cp myserver.crt /etc/pki/tls/certs/ cp myserver.key /etc/pki/tls/private/
五、修改apache配置文件,讓證書生效
vim /etc/httpd/conf.d/ssl.conf
將證書和私鑰路徑指為如圖
?保存并退出文件
?六、重啟apache服務
systemctl restart httpd
注意輸入myserver.key的加密密碼
七、測試網站證書
使用客戶端chrome瀏覽器訪問服務器https頁面,我這里服務器ip是192.168.11.134
https://192.168.11.134
高級
繼續前往
查看服務器證書,點“不安全”
?
實驗總結
CA–服務器證書–使用CA簽名服務器證書–部署證書–查看證書
原文鏈接:https://blog.csdn.net/zhao__b/article/details/121753123
相關推薦
- 2023-05-31 Pandas多個條件(AND,OR,NOT)中提取行_python
- 2022-07-09 C++深入探究用NULL來初始化空指針是否合適_C 語言
- 2022-12-07 React?diff算法超詳細講解_React
- 2022-05-20 ASP.NET?MVC模式簡介_基礎應用
- 2023-01-30 vite?+?react?+typescript?環境搭建小白入門教程_React
- 2022-03-19 Android使用DocumentFile讀寫外置存儲的問題_Android
- 2022-03-26 c語言實現可自定義的游戲地圖_C 語言
- 2022-06-07 Python中的引用和拷貝規律詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支