OpenSSL在Ubuntu上如何使用

980
2025/4/4 0:32:30
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

OpenSSL是一个开源的软件库,提供了加密、解密、密钥生成和SSL/TLS协议实现等功能。在Ubuntu上使用OpenSSL,你可以通过以下几种方式进行操作:

安装OpenSSL

  • 通过APT包管理器安装
sudo apt update
sudo apt install openssl libssl-dev
  • 从源码编译安装
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -xzvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/usr/local/openssl shared zlib
make -j$(nproc)
sudo make install

使用OpenSSL生成SSL证书

  • 生成私钥
openssl genrsa -out private.key 2048
  • 生成证书请求文件(CSR)
openssl req -new -key private.key -out server.csr
  • 生成自签名证书
openssl x509 -req -days 365 -in server.csr -signkey private.key -out server.crt

常用OpenSSL命令行工具功能

  • 对称加密
openssl enc -e -des3 -a -salt -in inputfile -out encryptedfile
  • 单向加密
openssl dgst -md5 inputfile
  • 生成密码
openssl passwd -crypt password
  • 生成随机数
openssl rand -out randomfile
  • 生成秘钥对
openssl genrsa -out privatekey.pem 2048
openssl rsa -in privatekey.pem -pubout -out publickey.pem

请注意,OpenSSL的版本可能会随着Ubuntu版本的更新而发生变化,因此建议在使用前通过 openssl version命令确认当前安装的版本。如果你需要特定版本的OpenSSL,可以从OpenSSL官方网站下载对应版本的源码进行编译安装。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu下whereis命令找不到文件的原因及解决方法