Когда я это делаю, мне выдается сообщение «Этот ключ не сертифицирован с доверенной подписью». Есть ли способ сделать его доверенным и, тем не менее, каков правильный способ сделать это?
«Надежная подпись» - это подпись ключа, которому вы доверяете, либо потому, что (а) вы лично убедились, что он принадлежит тому человеку, которому, как он утверждает, он принадлежит, либо (б) потому что он был подписан ключом, который Вы доверяете, возможно, через ряд промежуточных ключей.
Вы можете редактировать уровень доверия ключей, запустив "gpg --edit-key", а затем используя trust
команду. В этом разделе руководства GPG обсуждается ключевое доверие, и его стоит прочитать: хорошая безопасность - это сложно.
Обратите внимание, что предупреждение «Этот ключ не сертифицирован с доверенной подписью» в основном означает «эта вещь могла быть подписана кем-либо». Я могу создать ключ, который претендует на «Internet Systems Consortium, Inc. (Signing key, 2013)», и подписать его, и GPG с радостью подтвердит, что да, то, что я подписал, было подписано моим ключом. Чтобы избежать этой проблемы, вы, вероятно, должны загрузить ключ ISC GPG с веб-сайта и либо окончательно доверять ему («я уверен, что этот объект может сертифицировать себя»), либо подписывать его своим окончательно доверенным закрытым ключом. Без надлежащего управления доверием ключей проверка подписи в основном является театральной.
Узнайте, когда он истекает?
Запуск gpg -k <keyid>
покажет вам, когда истечет срок действия данного ключа. Например, я создал ключ, срок действия которого истекает завтра, и gpg -k <keyid>
дает мне:
$ gpg -k 0xD4C2B757C3FAE256
pub 2048R/0xD4C2B757C3FAE256 2014-01-26 [expires: 2014-01-27]
uid [ultimate] Test User <testuser@example.com>
sub 2048R/0xE87A56CDCC670D7A 2014-01-26 [expires: 2014-01-27]
Вы можете видеть, что даты истечения срока действия на подразделах четко обозначены. Обратите внимание, что подключи, используемые для подписи и шифрования, могут иметь разные даты истечения срока действия из первичного ключа. Вы можете прочитать больше о подключах здесь .
На самом деле, говорит ли мне GPG, когда срок действия ключа, который я импортировал, уже истек, когда я выполняю команду "gpg --verify"?
Да, GPG сообщит вам об истекшем ключе. Обратите внимание, что это не обязательно представляет проблему: подпись была действительной, когда документ был подписан.
Обнови ключ. Нужно ли удалять ключ и повторно импортировать, когда это происходит?
Вы должны настроить свою среду GPG на использование сервера ключей и периодически запускать ее gpg --refresh-keys
. Это обновит все ключи в вашем брелоке новой информацией от сервера ключей, которая может включать:
- новые сроки годности
- дополнительные подписи на ключе
Если человек или организация начинают использовать новый ключ, вы просто добавляете его в свою цепочку ключей - вам не нужно удалять существующий ключ.
man gpg
было бы очень хорошее начало.