温馨提示×

Linux下OpenSSL命令行使用技巧

小樊
37
2025-03-02 14:08:48
栏目: 云计算
亿速云SSL证书,防劫持篡改、防监听窃取、提升搜索排名 点击了解>>

OpenSSL是一个功能强大的命令行工具,用于加密、解密、签名和验证数据。以下是一些常用的OpenSSL命令行使用技巧:

常用命令

  • 查看OpenSSL版本信息

    openssl version
    
  • 获取帮助信息

    openssl help
    
  • 列出所有支持的命令

    openssl list -standard-commands
    
  • 加密文件

    openssl enc -aes-128-cbc -e -in input.txt -out encrypted.txt -pass pass:yourpassword
    
  • 解密文件

    openssl enc -aes-128-cbc -d -in encrypted.txt -out decrypted.txt -pass pass:yourpassword
    
  • 生成RSA密钥对

    openssl genrsa -out private_key.pem 2048
    
  • 从私钥生成公钥

    openssl rsa -in private_key.pem -pubout -out public_key.pem
    
  • 生成自签名证书

    openssl req -new -x509 -key private_key.pem -out certificate.pem -days 365
    

使用技巧

  • 使用-pass选项:在加密和解密操作中使用-pass选项来指定密码。例如:

    openssl enc -aes-128-cbc -e -in input.txt -out encrypted.txt -pass pass:yourpassword
    
  • 使用-base64选项:在加密时对输出进行base64编码,以便于传输。例如:

    openssl enc -aes-128-cbc -e -in input.txt -out encrypted.txt -base64
    
  • 使用-nosalt选项:在不使用盐值的情况下加密,这对于某些场景可能会有用。例如:

    openssl enc -aes-128-ecb -e -in input.txt -out encrypted.txt -nosalt -base64
    
  • 查看支持的加密算法

    openssl list -cipher-commands
    
  • 转换密钥格式

    openssl rsa -inform PEM -outform DER -in private_key.pem -out private_key.der
    
  • 查看证书信息

    openssl x509 -in certificate.pem -text -noout
    

亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>

推荐阅读:Linux OpenSSL命令行使用技巧有哪些

0