温馨提示×

openssl在ubuntu中的使用技巧

小樊
52
2025-08-16 00:46:23
栏目: 云计算

以下是OpenSSL在Ubuntu中的常用使用技巧:

一、基础安装与配置

  • 安装OpenSSL

    sudo apt update && sudo apt install openssl libssl-dev  # 安装基础库和开发包
    openssl version  # 验证安装
    
  • 多版本管理

    • 手动编译安装其他版本(如1.1.1):
      下载源码后执行 ./config --prefix=/opt/openssl/1.1.1,再通过环境变量指定路径使用。
    • 临时切换版本:
      export PATH=/opt/openssl/1.1.1/bin:$PATH  # 仅当前终端生效
      

二、密钥与证书操作

  • 生成RSA密钥对

    openssl genrsa -out private.key 2048  # 生成私钥
    openssl rsa -in private.key -pubout -out public.key  # 生成公钥
    chmod 600 private.key  # 保护私钥权限
    
  • 生成自签名证书

    openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -subj "/CN=localhost"
    

    或简化命令(快速生成测试证书):

    openssl req -x509 -nodes -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
    

三、数据加密与解密

  • 对称加密(AES-256-CBC)

    • 加密文件:
      openssl enc -aes-256-cbc -salt -in data.txt -out data.enc -pass pass:yourpassword
      
    • 解密文件:
      openssl enc -d -aes-256-cbc -in data.enc -out data.txt -pass pass:yourpassword
      
  • 非对称加密(RSA)

    • 公钥加密:
      openssl rsautl -encrypt -pubin -inkey public.key -in message.txt -out encrypted.msg
      
    • 私钥解密:
      openssl rsautl -decrypt -inkey private.key -in encrypted.msg -out decrypted.txt
      

四、实用场景命令

  • 查看证书信息

    openssl x509 -in cert.pem -text -noout  # 查看证书详情
    openssl verify -CAfile cacert.pem cert.pem  # 验证证书链
    
  • 生成密码哈希

    openssl passwd -6 "yourpassword"  # 生成SHA-512哈希(适用于Linux用户密码)
    
  • 测试HTTPS服务

    openssl s_server -cert cert.pem -key key.pem -www  # 启动HTTPS测试服务器
    

    浏览器访问 https://localhost 可查看证书信息。

五、安全注意事项

  • 密钥保护:私钥文件需设置 chmod 600,避免明文存储或传输。
  • 密码管理:避免在命令行直接输入密码,可通过环境变量或文件传递(如 -pass file:password.txt)。
  • 版本兼容性:生产环境建议使用系统默认版本或通过包管理器安装的稳定版本。

更多高级用法可参考官方文档:man openssl 或访问 OpenSSL官网

0