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.sig
adalah tanda tangan untuk file digests
dengan digests.pub
sebagai 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_cb
panggilan RSA_verify
dari perpustakaan openssl. Tapi saya belum menemukan apa yang dimasukkan ke dalamnya, atau apakah mungkin untuk memanggil fungsi itu menggunakan openssl
alat baris perintah.
sha256sum digests
openssl rsautl -pubin -inkey digests.pub -verify -in digests.sig -asn1parse
tampaknya tidak cocok dengan.