1、自簽證書測試
安裝nginx
yum -y install nginx
檢查nginx的ssl模組
2、準備私鑰和證書
建立私鑰
[root@ docker ~]
# cd /etc/nginx/
[root@ docker nginx]
# mkdir -p ssl
[root@ docker nginx]
# cd ssl/
[root@ docker ssl]
# openssl genrsa -des3 -out server.key 1024
enter pass phrase for server.key:123456
verifying - enter pass phrase for server.key:123456
[root@ docker ssl]
# ll
total 4
-rw-r--r-- 1 root root 963 2020-02-26 02:43 server.key
簽發證書
[root@ docker ssl]
# openssl req -new -key server.key -out server.csr
enter pass phrase for server.key: 123456
country name (2 letter code)
[xx]:cn
state or province name (full name)
:bjlocality name (eg, city)
[default city]:bj
organization name (eg, company)
[default company ltd]:sdu
organizational unit name (eg, section)
:bjcommon name (eg, your name or your server's hostname)
:wjj
email address [
a challenge password [
]:回車
an optional company name [
]:回車
刪除私鑰扣令
[root@ docker ssl]
# cd /etc/nginx/ssl
[root@ docker ssl]
# cp server.key server.key.ori
[root@ docker ssl]
# openssl rsa -in server.key.ori -out server.key
enter pass phrase for server.key.ori:123456
生成使用簽名請求證書和私鑰生成自簽證書
[root@ docker ssl]
# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
signature ok
subject=/c=cn/st=bj/l=bj/o=sdu/ou=bj/cn=wjj/[email protected]
getting private key
enter pass phrase for server.key:密碼
3、開啟nginx ssl
#建立虛擬主機
[root@ docker conf.d]
# mkdir -p /etc/nginx/html
[root@ docker conf.d]
# vim hack.conf
server
error_page 404 /404.html;
location = /40x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html
}[root@ docker conf.d]
# nginx -t
[root@ docker conf.d]
# nginx -s reload
繫結window的hosts,然後用瀏覽器訪問
此時,你會發現,瀏覽器訪問不了了(注意瀏覽器快取),這時就需要將80埠重定向到443埠。
4、rewrite跳轉
以上配置有個不好的地方,如果使用者忘了使用https或者443埠,那麼**將無法訪問,因此需要將80埠的訪問轉到443埠並使用ssl加密訪問。只需要增加乙個server段,使用301永久重定向。
[root@ docker conf.d]
# vim hack.conf
server
server
error_page 404 /404.html;
location = /40x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html
}[root@ docker conf.d]
# nginx -t
[root@ docker conf.d]
# nginx -s reload
這時,瀏覽器訪問nginx會將請求跳轉到,詳細可以檢視nginx日誌。 OpenSSL自簽證書
安裝openssl 1.生成私鑰 openssl genrsa out server.key 20482.生成證書請求檔案scr openssl req new key server.key out server.csr 然後根據提示輸入一些資訊 common name這裡,要填寫成使用ssl證書 ...
openssl 生成自簽證書及檢視證書細節
生成x509格式的ca自簽名證書 openssl req new x509 keyout ca.key out ca.crt 生成服務端的私鑰 key檔案 及csr檔案 openssl genrsa des3 out server.key 1024 openssl req new key serve...
cfssl自簽證書
安裝cfssl 7 200 curl s l o usr bin cfssl 7 200 curl s l o usr bin cfssljson 7 200 curl s l o usr bin cfssl certinfo 7 200 chmod x usr bin cfssl 2.2 配置 建...