Tôi quản lý để tái tạo vấn đề mà bạn đang gặp phải. Tôi đã làm như vậy:
$ gpg --no-default-keyring --keyring ./test-keyring --secret-keyring ./test-secring --trustdb-name ./test-trustdb --no-random-seed-file --gen-key
<specified parameters and let it do its thing>
gpg: key 58018BFE marked as ultimately trusted
public and secret key created and signed.
<snip>
$
Lưu ý rằng quá trình đánh dấu khóa là "đáng tin cậy cuối cùng".
Bây giờ tôi xuất các khóa:
$gpg --no-default-keyring --keyring ./test-keyring --secret-keyring ./test-secring --trustdb-name ./test-trustdb --no-random-seed-file --export-secret-keys -a >private.key
$gpg --no-default-keyring --keyring ./test-keyring --secret-keyring ./test-secring --trustdb-name ./test-trustdb --no-random-seed-file --export -a > public.key
Bây giờ tôi nhập vào cơ sở dữ liệu gpg mới:
$gpg --no-default-keyring --keyring ./test2-keyring --secret-keyring ./test2-secring --trustdb-name ./test2-trustdb --no-random-seed-file --import public.key
$gpg --no-default-keyring --keyring ./test2-keyring --secret-keyring ./test2-secring --trustdb-name ./test2-trustdb --no-random-seed-file --import private.key
Bây giờ nếu tôi cố mã hóa bằng cách sử dụng dây khóa mới, tôi nhận được:
$ gpg --no-default-keyring --keyring ./test2-keyring --secret-keyring ./test2-secring --trustdb-name ./test2-trustdb --no-random-seed-file -r Fake -e
gpg: AE3034E1: There is no assurance this key belongs to the named user
pub 1024R/AE3034E1 2013-06-13 Fake User <fake@example.com>
Primary key fingerprint: AD4D BAFB 3960 6F9D 47C1 23BE B2E1 67A6 5801 8BFE
Subkey fingerprint: 58F2 3669 B8BD 1DFC 8B12 096F 5D19 AB91 AE30 34E1
It is NOT certain that the key belongs to the person named
in the user ID. If you *really* know what you are doing,
you may answer the next question with yes.
Lý do cho điều này là mô hình "web của niềm tin". Theo mặc định, để khóa công khai được tin cậy, nó yêu cầu 1 chứng chỉ tin cậy "cuối cùng" (thường là nơi cá nhân bạn đã xác minh danh tính của những người liên quan) hoặc 3 chứng chỉ tin cậy "cận biên" (nơi ai đó bạn biết, ai biết ai đó bạn biết ... đã ký giấy chứng nhận).
Vì gpg là một ứng dụng bảo mật, nó sẽ cảnh báo bạn nếu bạn đang cố mã hóa thành một khóa không được liệt kê là đáng tin cậy. Lý do khóa riêng của bạn không đáng tin cậy trong trường hợp này là đơn giản. Đó là bởi vì bạn đã không xuất các mối quan hệ tin cậy từ phiên bản gpg trước đó. Để làm điều này, sử dụng các lệnh --export-ownertrust và --import-ownertrust.
Như mọi khi, hãy tham khảo trang người đàn ông .