温馨提示×

Linux OpenSSL命令行工具使用技巧

小樊
40
2025-11-15 00:17:13
栏目: 云计算

OpenSSL是一个强大的开源工具,用于实现SSL和TLS协议。它可以在命令行中使用,也可以作为库集成到其他应用程序中。以下是一些常用的OpenSSL命令行工具使用技巧:

  1. 生成私钥:
openssl genpkey -algorithm RSA -out private_key.pem -aes256

这将生成一个2048位的RSA私钥,并使用AES-256加密。

  1. 生成证书签名请求(CSR):
openssl req -new -key private_key.pem -out certificate_signing_request.pem

在生成CSR时,您需要提供一些信息,如国家、组织名称等。

  1. 生成自签名证书:
openssl req -x509 -new -nodes -key private_key.pem -sha256 -days 365 -out self_signed_certificate.pem

这将生成一个自签名的X.509证书,有效期为365天。

  1. 将PEM格式的证书转换为DER格式:
openssl x509 -in certificate.pem -outform DER -out certificate.der
  1. 将DER格式的证书转换为PEM格式:
openssl x509 -in certificate.der -inform DER -outform PEM -out certificate.pem
  1. 查看证书信息:
openssl x509 -in certificate.pem -text -noout
  1. 验证证书链:
openssl verify -CAfile ca_certificate.pem certificate.pem
  1. 生成Diffie-Hellman参数:
openssl dhparam -out dhparams.pem 2048
  1. 生成Diffie-Hellman密钥对:
openssl genpkey -paramfile dhparams.pem -out dh_key.pem
  1. 使用RSA私钥加密文件:
openssl rsautl -encrypt -in plaintext.txt -out encrypted.bin -pubin -inkey public_key.pem
  1. 使用RSA私钥解密文件:
openssl rsautl -decrypt -in encrypted.bin -out decrypted.txt -inkey private_key.pem
  1. 使用AES加密文件:
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin -pass pass:your_password
  1. 使用AES解密文件:
openssl enc -aes-256-cbc -d -in encrypted.bin -out decrypted.txt -pass pass:your_password

这些只是OpenSSL命令行工具的一部分功能。要了解更多关于OpenSSL的信息,请查阅官方文档或使用openssl help命令查看可用命令和选项。

0