当前位置: 首页 > news >正文

https如何利用工具ssl证书;使用自己生成的证书

一、背景

多年前,我曾经搭建过邮箱服务器,其中搭建邮箱服务器其中生成SSL证书;

  1. 自己肆意生成的证书,网页https可能校验不过,仍然报不安全;
  2. 于是我用开源的项目工具生成SSL证书,通过了。
  3. 现在做Agent接入第三方时,发现需要https,现在把文档写出来
  4. 建议自己项目或测试开发与测试环境使用,禁用生产、省的背锅

二、方式一

  • 安装依赖

    sudo snap install core
    sudo snap refresh core
    sudo snap install --classic certbot
    
  • 生成证书(两条命令均可)

    sudo certbot certonly --webroot -w /var/www/html -d depthswap.com -d mail.depthswap.com
    zhangjunbo0405@163.com     条款y  向你发邮件n
    
    sudo certbot certonly --webroot -w /var/www/html -d depthswap.com --email zhangjunbo0405@163.com --agree-tos --no-eff-email
    
  • 如果生成失败:配置nginx location /.well-known/acme-challenge,重启nginx, 重新生成证书

    使用 systemctl 重启 Nginx: sudo systemctl restart nginx
    使用 service 重启 Nginx: sudo service nginx restart
    查看nginx语法是否正确: sudo nginx -t

    root@AIdemo2-clone:/# vim /etc/nginx/conf.d/travel.conf
    server {listen       80;server_name  depthswap.com;location /.well-known/acme-challenge/ {root /var/www/html;}
    }
    
  • 如何配置证书;配置nginx,重启nginx

    server {listen 80;server_name depthswap.com;# Redirect all HTTP requests to HTTPSreturn 301 https://$host$request_uri;
    }server {listen 443 ssl;server_name depthswap.com;ssl_certificate /etc/letsencrypt/live/depthswap.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/depthswap.com/privkey.pem;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;location / {proxy_pass http://localhost:8090;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;}
    }
    

二、 生成SSL证书方式二

  • 时间长了有点忘了,几乎与上面差不多
    curl https://get.acme.sh | sh
    ~/.acme.sh/acme.sh --register-account -m zhangjunbo0405@163.com
    ~/.acme.sh/acme.sh --issue -d depthswap.com --webroot /var/www/html
    ~/.acme.sh/acme.sh --installcert -d depthswap.com --key-file /etc/pki/tls/private/privkey.key --fullchain-file /etc/pki/tls/certs/fullchain.crt
    
http://www.lryc.cn/news/579609.html

相关文章:

  • 创建 TransactionStatus
  • rabbitmq 与 Erlang 的版本对照表 win10 安装方法
  • Debian-10-standard用`networking`服务的`/etc/network/interfaces`配置文件设置多网卡多IPv6
  • 贝叶斯深度学习:赋予AI不确定性感知的认知革命
  • 日本IT|日本做后端开发需要具备什么技能开发经验?
  • 深入理解CSS中的BFC 与IFC , 布局的两大基础概念
  • Day50 预训练模型+CBAM模块
  • 【Python】图像识别的常用功能函数
  • golang json omitempty 标签研究
  • 服务器如何配置防火墙规则开放/关闭端口?
  • 数据库运维指导书
  • 74. 搜索二维矩阵
  • WPS 如何使用宏录制功能
  • Web 服务器架构选择深度解析
  • 【字节跳动】数据挖掘面试题0006:SVM(支持向量机)详细原理
  • LiteHub中间件之跨域访问CORS
  • 【ArcGISPro】基于Pro的Python环境进行Django简单开发Web
  • 队列和栈数据结构
  • RabbitMQ 高级特性之发送方确认
  • NV133NV137美光固态闪存NV147NV148
  • c++中的绑定器
  • 在Linux服务器上使用kvm创建虚拟机
  • 国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
  • 儿童几岁开始可以使用益智玩具?
  • 解决python报not found libzbar-64.dll的问题
  • 基于 SpringBoot+Vue.js+ElementUI 的 “花开富贵“ 花园管理系统设计与实现7000字论文
  • 基于Hadoop的餐饮大数据分析系统的设计与实现
  • 刷卡登入数据获取
  • 纯前端批量下载
  • CPT204-Advanced OO Programming: Sorting排序