Tôi không hoàn toàn chắc chắn những gì bạn cố gắng để đạt được. Các chữ ký của một tập tin sẽ không được nhập! Tôi chia câu trả lời thành hai phần, tùy thuộc vào những gì bạn thực sự muốn đạt được. Tôi đã thay đổi URI ví dụ để phản ánh việc sử dụng thực tế, nhưng tên tệp hoàn toàn không quan trọng đối với GnuPG.
Không nhập khóa
Khi GnuPG xác minh một tệp đã ký, nó cũng xác minh tính hợp lệ của khóa. Đây là một hoạt động đòi hỏi chìa khóa phải nằm trong khóa.
Nếu bạn quan tâm đến việc không có khóa được xác minh trong vòng khóa của mình, hãy cân nhắc sử $GNUPGHOME
dụng cái khác , sử dụng cái gì đó như
export GNUPGHOME=/tmp/gpg-verify
curl http://example.com/key.asc | gpg --import
gpg --verify file.txt
rm -r /tmp/gpg-verify
Xác minh đối với chữ ký tách rời
Nếu bạn muốn tải chữ ký (tách ra) từ một URI, hãy sử dụng cuộn tròn và đặt chữ ký vào gpg
. Từ man gpg
:
--verify
Giả sử rằng đối số đầu tiên là một tệp đã ký hoặc chữ ký tách rời và xác minh nó mà không tạo ra bất kỳ đầu ra nào. Không có đối số, gói chữ ký được đọc từ STDIN
.
Dòng lệnh được sử dụng sẽ giống như
curl http://www.example.com/signature.asc | gpg --verify file.txt