在Linux下使用OpenSSL進行簽名驗證,通常涉及以下步驟:
準備證書和密鑰:
.crt
或.pem
文件)和一個私鑰(通常是.key
文件)。獲取待驗證的數據:
使用OpenSSL進行驗證:
openssl dgst -sha256 -verify public_key.pem -signature signature_file.sig data_file
在這個命令中:
-sha256
指定了使用的哈希算法(你可以根據需要更改為其他算法,如-sha1
)。-verify public_key.pem
指定了用于驗證簽名的公鑰文件。-signature signature_file.sig
指定了包含簽名的文件。data_file
是待驗證的數據文件。如果簽名有效,OpenSSL將輸出“Verified OK”。如果簽名無效,它將輸出錯誤信息。
假設你有以下文件:
public_key.pem
:包含公鑰。signature_file.sig
:包含簽名。data_file
:待驗證的數據文件。你可以使用以下命令進行驗證:
openssl dgst -sha256 -verify public_key.pem -signature signature_file.sig data_file
通過以上步驟,你應該能夠在Linux下使用OpenSSL成功進行簽名驗證。