ubuntu系统生成SSL证书配置https

自签名【Let's Encrypt】的测试证书,有效期三个月。
第一步:安装acme,如果没有安装git,需要提前安装

下载came资源

git clone https://github.com/Neilpang/acme.sh.git

无法访问,可以试用gitee的资源,安装命令如下
 

git clone https://gitee.com/neilpang/acme.sh.git

安装:

./acme.sh --install

加入系统中,使其生效

source ~/.bashrc

第二步:安装socat
安装方式1:需要提前安装yum

sudo yum install socat

安装方式2:

sudo apt-get install socat

第三步:生成证书【确保第一步和第二步已完成】
向证书机构注册," xx@xxxx.com"改成自己的邮箱

acme.sh --register-account -m xx@xxxx.com

生成证书,域名“www.xxxx.com”改成自己的域名,
切记1,该域名的DNS解析地址一定要指向生成证书的服务器,不然会一直失败
切记2,如果nginx有监听80端口或者其他应用使用了80端口,会有端口冲突,需要停掉nginx/应用再执行

cme.sh --issue -d www.xxxx.com --standalone --nginx --force --server

生成完成后,更具返回的证书信息找到证书
www.xxxx.com.cer
www.xxxx.com.key

配置证书,使用nginx配置SSL证书,步骤可以到网上找,这里不展开说了

### 如何在 Ubuntu 系统中生成 SSL 证书 #### 方法一:使用 Certbot 自动生成 Let’s Encrypt 的免费 SSL 证书 Certbot 是一种自动化工具,可以轻松为网站生成由 Let’s Encrypt 提供的免费 SSL/TLS 证书。 1. **安装 Certbot** 需要通过包管理器安装 Certbot 工具及其 Nginx 或 Apache 插件(如果适用)。 ```bash sudo apt update && sudo apt install certbot python3-certbot-nginx ``` 2. **生成并获取 SSL 证书** 使用 `certbot` 命令来请求新的证书。以下是仅生成证书而不配置 Web 服务器的方式: ```bash sudo certbot certonly --standalone -d example.com -d www.example.com ``` 这里的 `-d` 参数用于指定域名[^2]。 3. **证书存储位置** 成功生成后,证书文件会保存到 `/etc/letsencrypt/live/example.com/` 路径下,其中包含公钥 (`fullchain.pem`) 和私钥 (`privkey.pem`) 文件[^3]。 4. **设置自动续期** Let’s Encrypt 证书的有效期仅为 90 天,因此建议启用自动更新机制。 ```bash sudo certbot renew --dry-run ``` 如果测试成功,则可以通过定时任务实现定期检查和更新。 --- #### 方法二:手动创建自签名 SSL 证书 这种方法适用于开发环境或内部网络中的服务认证需求。 1. **安装 OpenSSL** 确保系统已安装 OpenSSL 库。 ```bash sudo apt update && sudo apt install openssl ``` 2. **生成密钥对** 创建 RSA 私钥以及对应的 CSR 请求文件。 ```bash openssl req -newkey rsa:2048 -nodes -keyout domain.key -x509 -days 365 -out domain.crt ``` 执行过程中需填写一些必要信息,如国家、省份、城市、组织名称等[^4]。 3. **部署证书** 将生成好的 `.crt` (公钥) 和 `.key` (私钥) 放置到合适的位置,并调整权限以便于被 Web Server 访问。 --- #### 方法三:借助 Easy-RSA 构建 CA 并签发子证书 此方式适合构建企业级 PKI 结构下的多设备间互信体系。 1. 下载并初始化 Easy-RSA 工作目录; 2. 编辑 vars 文件定义根 CA 属性参数; 3. 启动 pki 流程完成 root ca 及 subordinate certificates 创造流程;最后分发给各端点使用即可[^1]。 ```python import os os.system('openssl version') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值