Saya mencoba memverifikasi tanda tangan sebuah paket di situs web paket FreeBSD
wget http://pkg.freebsd.org/FreeBSD:11:amd64/latest/digests.txz
tar xf digests.txz
Hal ini memberikan tiga file: digests, digests.pub digests.sig
saya menganggap bahwa digests.sigadalah tanda tangan untuk file digestsdengan digests.pubsebagai kunci publik. Tetapi saya mencoba mengkonfirmasi bahwa:
openssl dgst -verify digests.pub -signature digests.sig digests
dan menerima pesannya
Verification Failure
Saya berasumsi saya memiliki sesuatu yang salah - adakah yang bisa memberi tahu saya apa yang saya lewatkan?
EDIT: Berdasarkan perburuan melalui kode sumber, saya pikir fungsi penting dapat ditemukan di sini , yang disebut rsa_verify_cert_cbpanggilan RSA_verifydari perpustakaan openssl. Tapi saya belum menemukan apa yang dimasukkan ke dalamnya, atau apakah mungkin untuk memanggil fungsi itu menggunakan opensslalat baris perintah.
sha256sum digests
openssl rsautl -pubin -inkey digests.pub -verify -in digests.sig -asn1parsetampaknya tidak cocok dengan.