在ubuntu等linux系统上申请https证书

使用 Certbot 自动申请

  1. 安装 Certbot
    Certbot 是 Let’s Encrypt 官方推荐的自动化工具,支持多种操作系统和服务器环境。

    • 在 Ubuntu/Debian 上:
sudo apt update
sudo apt install certbot
  1. 申请证书
    • 纯手动方式(不自动配置):
sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com
  1. 自动续期
    Let’s Encrypt 证书有效期为90天,Certbot 默认会安装自动续期的定时任务,你可以手动测试续期:
sudo certbot renew --dry-run

你已经使用 Certbot 生成了 SSL 证书,默认情况下,证书和密钥文件会存放在服务器上的以下目录:

/etc/letsencrypt/live/你的域名/

这个目录下通常包含以下几个文件:

fullchain.pem — 证书链(包括你的证书和中间证书)
privkey.pem — 私钥
cert.pem — 你的域名证书
chain.pem — 中间证书


一般我们使用的是

  • privkey.pem — 私钥
  • cert.pem — 你的域名证书
### 如何在Ubuntu中生成自签名SSL证书 为了实现在Ubuntu上创建自签名证书以实现HTTP到HTTPS的转换,可以遵循一系列特定的操作流程。这不仅涉及到了解如何生成这些证书,还涉及到怎样修改Web服务器配置使得它能够支持通过HTTPS协议安全地提供服务。 #### 创建自签名SSL证书 首先,在终端执行命令安装`openssl`工具,尽管大多数Linux发行版默认已预装此软件包: ```bash sudo apt-get update && sudo apt-get install openssl ``` 接着,利用OpenSSL生成私钥以及相应的X.509证书请求文件(CSR),最后一步是从CSR创建自签名证书。整个过程可以通过一条复合命令完成: ```bash openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout /etc/ssl/private/nginx-selfsigned.key \ -out /etc/ssl/certs/nginx-selfsigned.crt ``` 这条命令将会询问一些关于组织的信息;对于测试环境而言,可以直接输入或跳过这些问题的回答[^1]。 #### 修改Nginx配置以启用HTTPS 一旦拥有了所需的`.crt`和`.key`文件之后,就需要编辑Nginx站点配置文件来指定新创建的安全凭证的位置。通常情况下,这个路径位于`/etc/nginx/sites-available/default`或者专门用于SSL连接的配置文件内。使用文本编辑器打开该文件,并添加如下所示的内容[^3]: ```nginx server { listen 443 ssl; server_name localhost; ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key; ... } ``` 此外,还需要确保已经启用了必要的模块和服务以便处理加密流量。如果之前未曾这样做,则可能需要运行以下命令激活它们: ```bash sudo a2enmod ssl sudo systemctl restart nginx.service ``` #### 将HTTP重定向至HTTPS 为了让所有的HTTP请求自动被转发给对应的HTTPS版本页面,可以在同一个配置文件里增加一段简单的规则来达成目的。具体做法是在现有的非SSL `server{}`区块内部加入下面这段指令[^4]: ```nginx if ($scheme != "https") { rewrite ^ https://$host$request_uri? permanent; } ``` 以上就是完整的操作步骤说明,按照上述指导应该能够在Ubuntu系统环境下成功部署带有自签名SSL证书保护下的网站应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶kx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值