Ubuntu下用openssl
时间: 2024-08-14 10:02:15 浏览: 44
ubuntu12 ubuntu14 64bit openssh openssl升级工具
在Ubuntu系统中,`openssl`是一个强大的加密和密码学工具包,常用于生成密钥对、数字签名、SSL/TLS配置以及证书操作等任务。以下是几个基本操作的示例:
1. **生成RSA密钥对**:
```shell
openssl genrsa -out private_key.pem 2048
openssl rsa -pubout -in private_key.pem -out public_key.pem
```
这将分别创建一个私钥(private_key.pem)和公钥(public_key.pem)。
2. **生成自签名证书**:
```shell
openssl req -x509 -newkey rsa:2048 -days 365 -nodes -keyout server.key -out server.crt
```
这会生成有效期一年的自签名服务器证书(server.crt)。
3. **检查证书信息**:
```shell
openssl x509 -in server.crt -text
```
4. **安装证书到Apache**:
将生成的证书和私钥添加到Apache的SSL模块配置文件(例如`/etc/apache2/sites-available/default-ssl.conf`)。
5. **加密传输数据**:
```shell
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.txt
openssl enc -d -aes-256-cbc -in encrypted.txt -out plaintext.txt
```
阅读全文