最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx+SSL實現(xiàn)雙向認證的示例代碼

 更新時間:2019年01月16日 10:52:19   作者:別玩游戲知道嗎  
這篇文章主要介紹了Nginx+SSL實現(xiàn)雙向認證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先創(chuàng)建一個目錄

cd /etc/nginx
mkdir ssl
cd ssl

CA與自簽名

制作CA私鑰

openssl genrsa -out ca.key 2048

制作 CA 根證書(公鑰)

openssl req -new -x509 -days 3650 -key ca.key -out ca.crt

注意:

1、Common Name 可以隨意填寫
2、其他需要填寫的信息為了避免有誤,都填寫 . 吧

服務(wù)器端證書

制作服務(wù)器端私鑰:

openssl genrsa -out server.pem 1024
openssl rsa -in server.pem -out server.key

生成簽發(fā)請求:

openssl req -new -key server.pem -out server.csr

注意:

1、Common Name 得填寫為訪問服務(wù)時的域名,這里我們用 usb.dev 下面 NGINX 配置會用到
2、其他需要填寫的信息為了避免有誤,都填寫 . 吧(為了和 CA 根證書匹配)

用CA簽發(fā)

openssl x509 -req -sha256 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650 -out server.crt

客戶端證書

與服務(wù)端證書類似

注意:

1、Common Name可以隨意填寫
2、其他需要填寫的信息為了避免有誤,都填寫 . 吧(為了和 CA 根證書匹配)

至此需要的證書都弄好了,我們可以開始配置 NGINX 了。

Nginx配置

server {
    listen 443;
    server_name usb.dev;

    index index.html;

    root /data/test/;

    ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    ssl_client_certificate /etc/nginx/ssl/ca.crt;
    ssl_verify_client on;
}

請求驗證

驗證過程可以選擇在其他機器或是本機,為了能夠解析 usb.dev,還需要配置一下 /etc/hosts:

ip地址 usb.dev

如果用瀏覽器驗證,需要把客戶端證書導(dǎo)出成 p12 格式的

openssl pkcs12 -export -clcerts -in client.crt -inkey client.pem -out client.p12

從服務(wù)器上將幾個證書下載下來,然后安裝到可信的證書列表,點擊剛才生成的p12文件輸入證書的密碼將安裝至個人列表。
然后關(guān)閉瀏覽器,重新輸入域名,會出現(xiàn)ssl雙向驗證的證書提示。選擇證書即可。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

会东县| 昂仁县| 道孚县| 黔江区| 蒲城县| 抚顺市| 寻乌县| 平阴县| 亚东县| 土默特左旗| 孟村| 三江| 大埔区| 南部县| 方正县| 荆州市| 怀化市| 托里县| 松桃| 永寿县| 肃南| 定日县| 环江| 龙门县| 防城港市| 长武县| 嘉禾县| 金坛市| 永昌县| 天气| 石景山区| 清原| 晋宁县| 连平县| 南陵县| 集安市| 广河县| 班戈县| 九江县| 望奎县| 息烽县|