小编dar*_*uke的帖子

400错误的请求没有发送必需的SSL证书。抱歉给你带来不便

尝试在启用客户端验证的情况下设置启用SSL的Nginx服务器时,浏览器出现标题错误

以下是我的nginx.conf:

keepalive_timeout  100;

server_tokens off;

server {
    listen 10.111.1.11:11111;
    server_name localhost;
    ssl on;
    ssl_certificate ca.crt;
    ssl_certificate_key newca.key;
    ssl_client_certificate client.crt;
    ssl_verify_client on;

    location / {
        root html;
        index index.html index.htm;
        proxy_ssl_session_reuse off;
        proxy_pass http://10.111.1.11::1234;
        proxy_ssl_name 10.111.1.11;
        proxy_ssl_server_name on;
        proxy_ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        proxy_ssl_ciphers HIGH:!aNULL:!MD5;
        proxy_ssl_certificate ca.crt;
        proxy_ssl_certificate_key newca.key;
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我生成证书和密钥的步骤:

创建用于签署客户端证书的CA密钥和证书

openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
Run Code Online (Sandbox Code Playgroud)

创建客户端密钥和CSR

openssl genrsa -des3 -out client.key 4096
openssl req -new -key …
Run Code Online (Sandbox Code Playgroud)

ssl openssl nginx

5
推荐指数
0
解决办法
4985
查看次数

标签 统计

nginx ×1

openssl ×1

ssl ×1