packer - ОШИБКА: не удалось проверить одну или несколько подписей PGP!

Благодаря @JennyD, вот, похоже, решение:

  1. Включите отладку на вашем тестовом скрипте sendmail, чтобы вы могли получить точную картину того, в чем проблема.

  2. Даже при ретрансляции через другой хост некоторые почтовые серверы выполняют обратную проверку. Поэтому вам нужен действующий домен в MASQUERADE_AS() в вашем файле /etc/mail/sendmail.mc, он должен находиться на этом же сервере, и он должен отвечать на DNS-запрос записей A и MX. Этот домен не обязательно должен быть реальным доменом, который вы хотите указать в From: или даже в Reply-To:, это просто домен, с которым будет сверяться почтовый сервер получателя.

  3. Вам нужно будет прочитать о MASQUERADE_DOMAIN, а затем об ОСОБЕННОСТЯХ allmasquerade, masquerade_envelope и masquerade_entire_domain, чтобы понять, нужны ли они вам, и провести несколько тестов, если вы обслуживаете почту для нескольких доменов с одного хоста. В моем случае ни одна из этих функций мне не понадобилась. Теперь я могу отправлять почту, как будто она от x.com, y.com и z.com с одного хоста, и когда почтовый сервер AT&T проверяет, какой почтовый сервер ее отправил, он указывает x.com в моем случае. Однако, когда приходит SMS-сообщение, я могу сделать так, чтобы оно выглядело так, как будто оно пришло с x.com, y.com и z.com.

  4. Вы также можете столкнуться с проблемой почтовых серверов AT&T (и, возможно, других почтовых серверов), когда вам нужно добавить пятый параметр к команде mail() в PHP. Мне пришлось изменить свой вариант mail($sEmail,''', "HERE IS YOUR ALERT",''','-fuseralerts@x.com'); для мобильных оповещений, где x.com - это домен адреса From:, который я хотел, а $sEmail - это ваш адрес To:, например 8431112222@txt.att.net. Обратите внимание на отсутствие пробела после параметра -f.

10
09.06.2016, 23:03
1 ответ

Я хотел бы немного расширить ответ.

==> Verifying source file signatures with gpg...
datamash-1.1.1.tar.gz ... FAILED (unknown public key 0A11B61D3657B901)
==> ERROR: One or more PGP signatures could not be verified!
==> ERROR: Makepkg was unable to build datamash.

Да, вам нужно добавить ключ. Это не будет работать, пока вы не создадите свой собственный ключ gpg.
Вам нужно сгенерировать собственный ключ только один раз.

gpg --full-gen-key

Затем вы можете импортировать ключ, который задерживает процесс сборки.

gpg --recv-key 0A11B61D3657B901
gpg --lsign 0A11B61D3657B901

Если вы хотите понять, что происходит, вот некоторые материалы для чтения
http://allanmcrae.com/2015/01/two-pgp-keyrings-for-package-management-in-arch-linux/

а также arch wiki.
https://wiki.archlinux.org/index.php/Arch_User_Repository
https://wiki.archlinux.org/index.php/GnuPG

1
27.01.2020, 20:02

Теги

Похожие вопросы