溫馨提示×

Linux OpenSSL命令行使用技巧有哪些

小樊
50
2025-02-19 21:26:44
欄目: 云計算

OpenSSL是一個功能強大的命令行工具,用于加密、解密、簽名和驗證操作。以下是一些常用的OpenSSL命令行使用技巧:

生成密鑰對

  • 生成RSA私鑰:
    openssl genrsa -out private.key 2048
    
  • 從私鑰中提取公鑰:
    openssl rsa -in private.key -pubout -out public.key
    

創建證書簽名請求(CSR)

  • 生成CSR:
    openssl req -new -key private.key -out csr.csr
    

生成自簽名證書

  • 生成自簽名證書:
    openssl req -x509 -newkey rsa:2048 -keyout private.key -out certificate.crt -days 365
    

加密和解密文件

  • 對稱加密(例如,使用AES-256-CBC算法):
    openssl enc -aes-256-cbc -in plaintext.txt -out encrypted.txt -k secretkey
    
  • 對稱解密:
    openssl enc -d -aes-256-cbc -in encrypted.txt -out decrypted.txt -k secretkey
    

計算文件摘要

  • 計算MD5摘要:
    openssl dgst -md5 file.txt
    

簽名和驗證文件

  • 使用私鑰對文件進行簽名:
    openssl dgst -sha256 -sign private.key -out signature.bin file.txt
    
  • 驗證簽名:
    openssl dgst -sha256 -verify public.key -signature signature.bin file.txt
    

運行SSL/TLS連接測試

  • 測試與遠程服務器的SSL/TLS連接:
    openssl s_client -connect example.com:443
    

證書管理

  • 查看證書內容:
    openssl x509 -in certificate.crt -text -noout
    
  • 轉換證書格式:
    openssl x509 -outform der -in certificate.pem -out certificate.der
    

這些命令只是OpenSSL功能的一部分,更多高級用法可以通過查閱OpenSSL手冊或在線資源來學習。

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