我正在寻找一个Linux / Unix命令行工具来创build一个给定的文件/数据和私钥的DSA签名。
我知道xmlsec1工具 。 但我想要简单些。 看来OpenSSL提供了这个function作为开发者库,但不是一个工具。
它是用“openssl dgst”完成的 – 不是最明显的地方
在发现:
http://www.myelin.co.nz/post/2005/5/23/
openssl dsaparam 1024 < /dev/random > dsaparam.pem openssl gendsa dsaparam.pem -out dsa_priv.pem openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem echo "foobar" > foo.txt sha1sum < foo.txt | awk '{print $1}' > foo.sha1 openssl dgst -dss1 -sign dsa_priv.pem foo.sha1 > sigfile.bin openssl dgst -dss1 -verify dsa_pub.pem -signature sigfile.bin foo.sha1
你看过吗:
openssl gendsa openssl dsa openssl pkcs8 你想为文件创build一个签名,以便可以validation该文件的完整性吗? 我想你正在寻找Gnu隐私卫士(GnuPG)。
gpg --output filename.sig --detach-sig filename
这将创build一个签名文件filename.sig,基于可以validation的原始文件名
gpg --verify filename.sig filename