Openssl生成證書并用nginx使用
安裝openssl
yum install openssl -y
創(chuàng)庫目錄存放證書
mkdir /etc/nginx/cert
cd /etc/nginx/cert
配置本地解析
cat >>/etc/hosts << EOF
10.10.10.21 kubernetes-master.com
EOF
10.10.10.21 主機ip、 kubernetes-master.com 本地解析域名
生成證書
方式一:
1、生成服務(wù)器私鑰。
openssl genrsa -out server.key 1024
2、根據(jù)服務(wù)器私鑰文件生成證書請求文件,這個文件中會包含申請人的一些信息,所以執(zhí)行下面這行命令過程中需要用戶在命令行輸入一些用戶信息,隨便填寫,一路回車即可。
openssl req -new -key server.key -out server.csr
3、生成CA機構(gòu)的私鑰,命令和生成服務(wù)器私鑰一樣,只不過這是CA的私鑰
openssl genrsa -out ca.key 1024
4、生成CA機構(gòu)自己的證書申請文件
openssl req -new -key ca.key -out ca.csr
5、生成自簽名證書,CA機構(gòu)用自己的私鑰和證書申請文件生成自己簽名的證書,俗稱自簽名證書,這里可以理解為根證書。
openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt
6、根據(jù)CA機構(gòu)的自簽名證書ca.crt或者叫根證書生、CA機構(gòu)的私鑰ca.key、服務(wù)器的證書申請文件server.csr生成服務(wù)端證書。
openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt
方式二:
上面的過程其實是模擬了各大https證書廠商生成https證書的過程,其中涉及到了根證書等等一些概念,如果你不是太明白也沒有關(guān)系,我們還有B方案,我只想要證書,不想搞得太深,那么請使用如下方法,簡便快捷。
只需要三步:
第一步,生成服務(wù)器私鑰:
openssl genrsa -out server.key 1024
第二步,根據(jù)私鑰和輸入的信息生成證書請求文件:
openssl req -new -key server.key -out server.csr
第三步:用第一步的私鑰和第二步的請求文件生成證書:
openssl x509 -req -in server.csr -out server.crt -signkey server.key -days 3650
Nginx配置使用證書
安裝Nginx
yum -y install epel-release && yum -y install nginx
#啟動nginx
systemctl start nginx
配置文件
vim /etc/nginx/conf.d/open.conf
server {
listen 443 ssl;
server_name kubernetes-master.com; #本地解析域名
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_certificate /etc/nginx/cert/server.crt;
ssl_certificate_key /etc/nginx/cert/server.key;
access_log /var/log/nginx/vue.log;
location / {
proxy_pass http://10.10.10.21:30090/; #代理訪問頁面
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
}
訪問驗證
Windows hosts文件配置
文件夾中搜索hosts 或者 C:\Windows\System32\drivers\etc
notepad++打開寫入
10.10.10.21 kubernetes-master.com
瀏覽器打開 一定要加https文章來源:http://www.zghlxwxcb.cn/news/detail-744456.html
https://kubernetes-master.com/
文章來源地址http://www.zghlxwxcb.cn/news/detail-744456.html
到了這里,關(guān)于Openssl生成證書-nginx使用ssl的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!