当前位置: 首页 > 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.dtcms.com/a/265878.html

相关文章:

  • http、SSL、TLS、https、证书
  • 【交互设计】UI 与 UX 简介:从核心概念到行业实践
  • 微算法科技(NASDAQ MLGO)基于量子图像处理的边缘检测算法:开拓图像分析新视野
  • [2025CVPR]SEEN-DA:基于语义熵引导的领域感知注意力机制
  • 通过观看数百个外科手术视频讲座来学习多模态表征|文献速递-最新论文分享
  • 【数据结构】哈希——闭散列/开散列模拟实现(C++)
  • [论文阅读] 人工智能 | 在非CUDA硬件上运行几何学习:基于Intel Gaudi-v2 HPU的PyTorch框架移植实践
  • Stable Diffusion 项目实战落地:AI照片修复 第一篇 从黑白到彩色:用AI给照片上色的魔法之旅
  • stm32f103c8t6---ymodem协议串口IAP升级(只教怎么操作,略讲原理,100%成功!)
  • laravel基础:隐式模型绑定的用法和介绍
  • 【AI】大语言模型(LLM) NLP
  • STM32-第二节-GPIO输入(按键,传感器)
  • [科普]UART、RS232、RS422、RS485、TTL:深入解析串行通信家族
  • uniapp 使用ffmpeg播放rtsp
  • 网络基础(1)
  • 铁血联盟3 中文 免安 离线运行版
  • 基于路径质量的AI负载均衡异常路径检测与恢复策略
  • HAL库(Hardware Abstraction Layer,硬件抽象层)核心理解
  • 遇到该问题:kex_exchange_identification: read: Connection reset`的解决办法
  • VBA初学3----实战(VBA实现Excel转csv)
  • 《2025年攻防演练必修漏洞清单》
  • C++11 shared_ptr 原理与详细教程
  • uniapp打包微信小程序主包过大问题_uniapp 微信小程序时主包太大和vendor.js过大
  • C++ 实现简单二叉树操作:插入节点与数据打印
  • 【playwright篇】教程(十七)[html元素知识]
  • 【NLP入门系列四】评论文本分类入门案例
  • 设计模式-观察者模式、命令模式
  • Java连接阿里云MaxCompute例
  • Qt宝藏库:20+实用开源项目合集
  • NV133NV137美光固态闪存NV147NV148