溫馨提示×

ubuntu下openssl的常用命令有哪些

小樊
38
2025-07-09 23:32:44
欄目: 云計算

在Ubuntu下,OpenSSL是一個非常強大的加密工具庫,它提供了許多命令行工具來執行各種加密任務。以下是一些常用的OpenSSL命令:

  1. 生成密鑰對

    • 生成RSA私鑰:openssl genrsa -out private.key 2048
    • 生成RSA公鑰:openssl rsa -in private.key -pubout -out public.key
  2. 生成證書簽名請求(CSR)

    • openssl req -new -key private.key -out certificate.csr
  3. 自簽名證書

    • openssl req -x509 -new -nodes -key private.key -sha256 -days 365 -out certificate.crt
  4. 查看證書信息

    • openssl x509 -in certificate.crt -text -noout
  5. 加密文件

    • 對稱加密:openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin
    • 解密文件:openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt
  6. 生成Diffie-Hellman參數和密鑰交換

    • 生成Diffie-Hellman參數:openssl dhparam -out dhparams.pem 2048
    • 生成DH私鑰:openssl genpkey -paramfile dhparams.pem -out dhprivatekey.pem
    • 生成DH公鑰:openssl pkey -in dhprivatekey.pem -pubout -out dhpublickey.pem
  7. SSL/TLS客戶端和服務器測試

    • 測試SSL連接:openssl s_client -connect example.com:443
    • 創建簡單的HTTP服務器:openssl s_server -www -port 8443
  8. 生成和驗證簽名

    • 生成簽名:openssl dgst -sha256 -sign private.key -out signature.bin document.txt
    • 驗證簽名:openssl dgst -sha256 -verify public.key -signature signature.bin document.txt
  9. 創建和管理PKCS#12文件(PFX)

    • 將證書和私鑰打包成PKCS#12文件:openssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt
    • 從PKCS#12文件中提取證書:openssl pkcs12 -in certificate.pfx -clcerts -nokeys -out certificate.crt
    • 從PKCS#12文件中提取私鑰:openssl pkcs12 -in certificate.pfx -nocerts -out private.key
  10. 生成隨機數據

    • 生成隨機字節:openssl rand -out randombytes.bin 32

這些命令只是OpenSSL功能的一小部分。OpenSSL非常強大,可以進行復雜的加密操作、協議測試、證書管理等。在使用這些命令時,請確保你了解它們的作用以及如何安全地使用它們。如果你是初學者,建議從簡單的命令開始,并逐步深入了解每個命令的選項和用法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女