麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

nginx 代理服務(wù)器配置雙向證書驗證的方法

2024-08-30 12:30:12
字體:
供稿:網(wǎng)友

生成證書鏈

腳本生成一個根證書, 一個中間證書(intermediate), 三個客戶端證書.

腳本來源于(有修改)
https://stackoverflow.com/questions/26759550/how-to-create-own-self-signed-root-certificate-and-intermediate-ca-to-be-importe

中間證書的域名為 localhost.

#!/bin/bash -xset -efor C in `echo root-ca intermediate`; do mkdir $C cd $C mkdir certs crl newcerts private cd .. echo 1000 > $C/serial touch $C/index.txt $C/index.txt.attr echo '[ ca ]default_ca = CA_default[ CA_default ]dir      = '$C'  # Where everything is keptcerts     = $dir/certs        # Where the issued certs are keptcrl_dir    = $dir/crl        # Where the issued crl are keptdatabase    = $dir/index.txt      # database index file.new_certs_dir = $dir/newcerts      # default place for new certs.certificate  = $dir/cacert.pem        # The CA certificateserial     = $dir/serial        # The current serial numbercrl      = $dir/crl.pem        # The current CRLprivate_key  = $dir/private/ca.key.pem    # The private keyRANDFILE    = $dir/.rnd   # private random number filenameopt    = default_cacertopt    = default_capolicy     = policy_matchdefault_days  = 365default_md   = sha256[ policy_match ]countryName      = optionalstateOrProvinceName  = optionalorganizationName    = optionalorganizationalUnitName = optionalcommonName       = suppliedemailAddress      = optional[req]req_extensions = v3_reqdistinguished_name = req_distinguished_name[req_distinguished_name][v3_req]basicConstraints = CA:TRUE' > $C/openssl.confdoneopenssl genrsa -out root-ca/private/ca.key 2048openssl req -config root-ca/openssl.conf -new -x509 -days 3650 -key root-ca/private/ca.key -sha256 -extensions v3_req -out root-ca/certs/ca.crt -subj '/CN=Root-ca'openssl genrsa -out intermediate/private/intermediate.key 2048openssl req -config intermediate/openssl.conf -sha256 -new -key intermediate/private/intermediate.key -out intermediate/certs/intermediate.csr -subj '/CN=localhost.'openssl ca -batch -config root-ca/openssl.conf -keyfile root-ca/private/ca.key -cert root-ca/certs/ca.crt -extensions v3_req -notext -md sha256 -in intermediate/certs/intermediate.csr -out intermediate/certs/intermediate.crtmkdir outfor I in `seq 1 3` ; do openssl req -new -keyout out/$I.key -out out/$I.request -days 365 -nodes -subj "/CN=$I.example.com" -newkey rsa:2048 openssl ca -batch -config root-ca/openssl.conf -keyfile intermediate/private/intermediate.key -cert intermediate/certs/intermediate.crt -out out/$I.crt -infiles out/$I.requestdone

服務(wù)器

nginx 配置

worker_processes 1;events {  worker_connections 1024;}stream{  upstream backend{    server 127.0.0.1:8080;  }  server {    listen 8888 ssl;    proxy_pass backend;    ssl_certificate   intermediate.crt;    ssl_certificate_key intermediate.key;    ssl_verify_depth 2;    ssl_client_certificate root.crt;    ssl_verify_client optional_no_ca;  }}

客戶端

curl / -I / -vv / -x https://localhost:8888/ / --proxy-cert client1.crt / --proxy-key client1.key / --proxy-cacert ca.crt / https://www.baidu.com/

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


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91真视频| 亚洲操比视频 | 成人啪啪色婷婷久 | 国产精品成人一区 | 精品国产一区二区三区四区阿崩 | 91一区二区三区久久久久国产乱 | av影院在线播放 | 日本在线视 | 日本成人一二三区 | 亚洲一区二区三区精品在线观看 | 欧美成人一级 | 中日韩乱码一二新区 | 国产一级小视频 | 麻豆传传媒久久久爱 | 国产91免费看| 欧美特黄一级高清免费的香蕉 | 看片一区| 久久久国产一区二区三区 | 失禁高潮抽搐喷水h | 天使萌一区二区三区免费观看 | 美女黄色毛片免费看 | 欧美爱爱视频免费看 | 久久丝袜脚交足黄网站免费 | 久久亚洲国产精品 | 99精品在线免费 | 精品久久久久久久久久久久久久 | 国产精品一区久久久久 | 国产一区二区三区网站 | 有色视频在线观看 | 深夜毛片免费看 | 三人弄娇妻高潮3p视频 | 91精品国产综合久久久动漫日韩 | 欧美日韩综合视频 | 国产精品99久久久久久久女警 | 亚洲国产超高清a毛毛片 | 亚洲一二区精品 | 精品一区二区亚洲 | 成人在线视频精品 | 久久激情小视频 | 中文字幕在线永久视频 | 成人免费自拍视频 |