OpenSSL 最常用指令 openssl的使用
OpenSSL 是一个强大的加密工具包,可以用来创建和验证数字证书,加密和解密数据,以及执行其他安全相关任务。以下是一些 OpenSSL 最常用的指令,供您备忘查询:
### 基本证书操作
```bash
# 生成私钥
openssl genpkey -algorithm RSA -out privatekey.pem
# 从私钥生成公钥
openssl rsa -in privatekey.pem -pubout -out publickey.pem
# 生成自签名证书
openssl req -x509 -new -key privatekey.pem -out certificate.pem
# 将证书和私钥合并到一个文件中
openssl pkcs12 -export -in certificate.pem -inkey privatekey.pem -out certificate.pfx
```
### 数字签名
```bash
# 对文件进行数字签名
openssl dgst -sha256 -sign privatekey.pem -out signature.sha256 file.txt
# 验证数字签名
openssl dgst -sha256 -verify publickey.pem -signature signature.sha256 file.txt
```
### 数据加密
```bash
# 对数据进行对称加密(使用AES)
openssl enc -aes-256-cbc -salt -in data.txt -out data.enc -pass pass:yourpassword
# 对数据进行对称解密
openssl enc -aes-256-cbc -d -in data.enc -out data.txt -pass pass:yourpassword
```
### 其他指令
```bash
#