在Ubuntu上使用OpenSSL驗證數字簽名,你需要遵循以下步驟:
準備文件:
file.txt)signature.sig)public_key.pem)使用OpenSSL驗證簽名: 打開終端并運行以下命令來驗證簽名:
openssl dgst -sha256 -verify public_key.pem -signature signature.sig file.txt
這里 -sha256 是指定使用的哈希算法,你可以根據實際情況替換為 -sha1、-md5 等。如果簽名是使用SHA-256算法生成的,那么這里就應該使用 -sha256。
如果驗證成功,你將看到輸出類似于:
Verified OK
如果驗證失敗,你將看到輸出類似于:
Verification Failure
檢查公鑰: 確保你使用的公鑰文件是正確的,并且與用于生成簽名的私鑰配對。
檢查簽名和文件: 確保簽名文件和待驗證的文件沒有被篡改或損壞。
使用更詳細的輸出:
如果你想看到更詳細的驗證過程,可以使用 -verbose 選項:
openssl dgst -sha256 -verify public_key.pem -signature signature.sig file.txt -verbose
請注意,OpenSSL命令行工具的選項可能會隨著版本的不同而有所變化。如果你遇到任何問題,請查閱你所使用的OpenSSL版本的官方文檔。