首页 > 其他分享 >ssl证书

ssl证书

时间:2024-09-23 10:50:13浏览次数:4  
标签:http header 证书 ssl proxy timeout nginx

nginx配置

方案一

server{
    listen 443 ssl;
    listen 7002 ssl;
    listen 9876 ssl;

    listen [::]:443 default ipv6only=on;
    listen [::]:7002 default ipv6only=on;
    listen [::]:9876 default ipv6only=on;

    #server_name 127.0.0.1 内网ip 域名;
    #配置只能使用域名访问
    server_name xxxxxx域名;
    server_tokens off; #隐藏nginx版本号

    ssl_certificate      xxxx.crt;    #指定服务器证书路径
    ssl_certificate_key  xxxx.key;           #指定私钥证书路径
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_session_cache    shared:SSL:10m;   #SSL会话缓存1MB
    ssl_session_timeout  5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!ADH:!RC4:!DH:!DHE;
    #是否由服务器决定采用哪种加密算法
    ssl_prefer_server_ciphers off;
    #测试用显示响应IP,生产需要关闭
    add_header backendIP $upstream_addr;
    add_header backendCode $upstream_status;
    #开启htst功能
    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload" always;
    #是否允许当前网页在“frame”或“iframe”标签中显示
    add_header X-Frame-Options SAMEORIGIN always;
    expires -1;
    root /bea/html;
    #配置通用响应
    proxy_redirect http:// $scheme://;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto  $scheme;
    proxy_set_header Via "nginx";

    #限制请求体的大小,若超过所设定的大小,返回413错误。
    client_max_body_size 1000m;
    #读取请求头的超时时间,若超过所设定的大小,返回408错误。默认60s
    client_header_timeout 10s;
    #读取请求实体的超时时间,若超过所设定的大小,返回413错误。默认60s
    client_body_timeout 60s;

    #http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒
    proxy_connect_timeout 5s;
    #http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。
    proxy_read_timeout 60s;
    #http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。
    proxy_send_timeout 180s;
    
    location / {
            proxy_pass http://192.168.80.2:8994;

        }  

方案二

# https
server{
       listen       8013 ssl;
       listen   [::]:8013 ssl;
       server_name  域名;
       client_max_body_size 1024m;
       ssl_certificate      xxxx.pem;
       ssl_certificate_key  xxxxx.key;

       ssl_session_cache    shared:SSL:1m;
       ssl_session_timeout  5m;
       ssl_protocols TLSv1.2 TLSv1.3;

       ssl_ciphers HIGH:!aNULL:!MD5;
       #是否由服务器决定采用哪种加密算法
       ssl_prefer_server_ciphers on;

       #开启htst功能
       add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload" always;
       #读取请求头的超时时间,若超过所设定的大小,返回408错误。默认60s
       client_header_timeout 10s;
       #读取请求实体的超时时间,若超过所设定的大小,返回413错误。默认60s
       client_body_timeout 60s;

       #http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒
       proxy_connect_timeout 5s;
       #http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。
       proxy_read_timeout 60s;
       #http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。
       proxy_send_timeout 180s;
                     	                                                        
       location / {
            proxy_pass http://192.168.80.2:8994;

        }   

 }

证书问题

直接找运营商要的证书,访问web服务啥的没问题,但是小程序用不了

解决小程序问题

小程序提示证书链不完整,因此需要去重新进行‘证书链下载/证书链修复’;

网上随便找个在线的网页都可以进行操作;

我这里用的是:https://myssl.com/chain_download.html

将他返回的证书链信息,全部复制替换 XXX-cert.pem文件,重新发布nginx即可;

标签:http,header,证书,ssl,proxy,timeout,nginx
From: https://www.cnblogs.com/xy20211005/p/18426628

相关文章

  • qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed加
    qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();qDebug()<<"OpenSSL支持情况:"<<QSslSocket::supportsSsl();打印需要的版本和当前openssl的支持情况如果显示false,不支持就是说明,不支持加密对应下载版本的openssl进行重新编译即可原因......
  • 如何生成免费的HTTPS证书
    如何生成免费的HTTPS证书原创 前端赏金猎人 前端赏金猎人  2024年08月25日10:20 江苏 听全文生成免费的HTTPS证书,有多种方法可供选择,这些方法大多依赖于不同的证书颁发机构(CA)提供的免费服务。以下是一些常用的方法来生成免费的HTTPS证书:1.使用Let'sEncryptLet'......
  • 5. 数字证书与公钥基础设施
    5.数字证书与公钥基础设施(1)PKI的定义、组成及应用PKI(PublicKeyInfrastructure,公钥基础设施)是一个使用公钥技术来提供安全服务的框架。它定义了如何管理和维护公钥,以及如何通过证书来验证公钥的真实性。PKI的核心组成部分包括:证书颁发机构(CA,CertificateAutho......
  • k8s集群更新证书(kubeadm方式部署的集群)
    特别注意:证书到期前替换!!!先查看有哪些证书即将过期点击查看代码foritemin`find/etc/kubernetes/pki-maxdepth2-name"*.crt"`;doopensslx509-initem-text-noout|grepNot;echo======================item===============;doneforfin(ls/etc/kubernetes/......
  • 了解“无法获取本地颁发者证书”错误
    在SSL/TLS领域,“无法获取本地颁发者证书”错误是开发人员和系统管理员在使用安全连接时遇到的常见障碍。当证书链无法完全验证时,通常会出现此错误,这意味着系统无法验证证书的真实性,因为它无法识别颁发者。了解此错误对于确保依赖SSL/TLS的Web应用程序、服务器和其他系统中的......
  • uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应
    前言【苹果App】打包上架Appstore应用商店,请访问。在uni-app安卓App项目开发中,详解打包app及上架应用市场教程,uniapp打包app安卓应用并发布到软件商店,提供多种方式打包编译为APK文件(HbuilderX云打包/本地原生打包/离线打包),附带申请Android签名证书多种方法、对要上......
  • 程序员考证,这十大证书含金量最高
    前言某乎上有一个话题:程序员考证的意义是什么?程序员考证的意义很多人说,程序员大概是除医疗、建筑以外所考证书最多的一个行业。考证,不仅是对个人实力的一种展示,同样也是通过考证来检验和复习自己的知识与技术的手段。文末有彩蛋当然,考验一个程序员的能力从来不由一两......
  • Kubernetes-高可用集群证书更新
    本次k8s版本为v1.23.17Kubernetes集群中的证书主要分为两大类:Kubernetes组件证书(如:apiserver相关的证书)Etcd集群证书根据集群角色,证书还可以细分为:管理节点证书工作节点证书证书详情管理节点证书:Kubeadm部署:证书会由Kubeadm自动生成,覆盖Kubernetes组件(如:a......
  • Kubernetes-etcd集群证书更新
    目录问题现象排错思路查看kubelet状态查看apiserver容器日志查看etcd状态查看证书到期时间etcd集群证书更新查看证书路径所有节点备份证书所有节点备份etcd数据生成etcd集群配置文件生成ca证书生成etcd证书查看新证书修改etcd启动配置文件所有节点同时启动etcd问题现象开发环境......
  • 详解 HTTPS、TLS、SSL、HTTP区别和关系
    一、什么是HTTPS、TLS、SSLHTTPS,也称作HTTPoverTLS。TLS的前身是SSL,TLS1.0通常被标示为SSL3.1,TLS1.1为SSL3.2,TLS1.2为SSL3.3。下图描述了在TCP/IP协议栈中TLS(各子协议)和HTTP的关系 二、HTTP和HTTPS协议的区别1、HTTPS协议需要到证书颁发机构(CertificateA......