ubuntu openssl
时间: 2025-04-04 19:07:59 浏览: 43
### 安装和配置 OpenSSL 的方法
#### 1. 更新包索引
在安装任何软件之前,建议先更新系统的包索引。运行以下命令来完成此操作:
```bash
sudo apt update
```
#### 2. 安装 OpenSSL
通过 `apt` 命令可以轻松安装 OpenSSL 软件包。执行以下命令即可完成安装:
```bash
sudo apt install openssl -y
```
这一步会自动下载并安装最新版本的 OpenSSL 到系统中[^1]。
#### 3. 验证 OpenSSL 版本
为了确认 OpenSSL 是否成功安装以及其当前版本号,可以通过以下命令验证:
```bash
openssl version
```
该命令将返回已安装的 OpenSSL 版本信息,例如 `OpenSSL 1.1.1f 31 Mar 2020`。
#### 4. 创建 SSL/TLS 密钥和证书
如果需要为服务器创建自签名证书或密钥文件,可按照如下步骤操作:
##### (a)创建目录存储证书
首先,创建一个用于保存证书和私钥的目录结构:
```bash
sudo mkdir -p /etc/ssl/private/
sudo chmod 700 /etc/ssl/private/
```
##### (b)生成私钥
使用 OpenSSL 工具生成 RSA 私钥文件:
```bash
sudo openssl genrsa -des3 -out /etc/ssl/private/server.key 2048
```
这里 `-des3` 参数表示加密私钥,输入密码保护私钥的安全性。如果不希望每次启动服务时都需要输入密码,则可以省略 `-des3` 并重新生成不带密码的私钥:
```bash
sudo openssl rsa -in /etc/ssl/private/server.key -out /etc/ssl/private/server.key.nopasswd
sudo mv /etc/ssl/private/server.key.nopasswd /etc/ssl/private/server.key
```
##### (c)生成 CSR 文件(证书签署请求)
CSR 是向 CA 提交申请公钥的过程的一部分:
```bash
sudo openssl req -new -key /etc/ssl/private/server.key -out /etc/ssl/csr/server.csr
```
在此过程中,需填写一些必要字段,如国家、省份、城市、组织名称等。
##### (d)生成自签名证书
如果没有购买商业认证机构签发的证书,可以选择生成自签名证书供测试环境使用:
```bash
sudo openssl x509 -req -days 365 -in /etc/ssl/csr/server.csr -signkey /etc/ssl/private/server.key -out /etc/ssl/certs/server.crt
```
上述命令中的 `-days 365` 表示证书有效期为一年。
#### 5. 启用 HTTPS 支持
对于 Web 服务器(如 Apache 或 Nginx),启用 HTTPS 功能通常涉及修改站点配置文件以加载新生成的证书和私钥路径。以下是针对 Apache 的简单说明:
编辑虚拟主机配置文件 `/etc/apache2/sites-available/default-ssl.conf`,并将以下两行指向实际位置:
```apache
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
```
最后重启 Apache 使更改生效:
```bash
sudo systemctl restart apache2
```
#### 6. 升级 OpenSSL
当发现现有版本存在漏洞或者需要更高性能支持时,可通过源码编译方式升级到最新的稳定版 OpenSSL。具体流程包括以下几个部分:
- 下载官方发布的 tarball;
- 解压后进入解压缩后的目录;
- 执行 `./config`, `make`, 和 `make test`;
- 使用 `make install` 将二进制程序复制至标准路径下。
注意,在某些情况下可能还需要调整动态链接库搜索顺序以便优先调用新版库函数。
---
###
阅读全文
相关推荐



















