Tfenv: Не удается установить ни одну версию terraform <0.15.1 из-за ошибок openpgp

Созданный на 28 апр. 2021  ·  6Комментарии  ·  Источник: tfutils/tfenv

Я не могу установить любую версию terraform до 0.15.1 . При попытке установить возникают следующие ошибки:

❯ tfenv install 0.12.2
Installing Terraform v0.12.2
Downloading release tarball from https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_darwin_amd64.zip
#=#=-  #       #                                                                                                                                                                                                                                               #=O=#     #        #      ######################################################################################################################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_SHA256SUMS
Downloading SHA hash signature file from https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_SHA256SUMS.sig
▶ ERROR openpgp: signature made by unknown entity
SHA256SUMS signature does not match!

У меня установлена ​​клавиатура. Пытаясь установить 0.15.1, я заметил, что у меня были некоторые ошибки с изменением их открытого ключа. Я запустил keybase follow hashicorp и принял изменения. Затем я запустил keybase pgp pull (я заметил это в нескольких других проблемах здесь) и попытался снова, но безрезультатно. У меня самая последняя версия tfenv по brew. Я не понимаю, как действовать дальше.

Все 6 Комментарий

Кажется, это связано с этим: https://github.com/hashicorp/terraform/issues/28518

Я могу подтвердить, изменив эту строку здесь: https://github.com/tfutils/tfenv/blob/master/libexec/tfenv-install#L156 на

download_signature() {
  log 'info' "Downloading SHA hash signature file from ${version_url}/${shasums_name}.72D7468F.sig";
  curlw -s -f \
    -o "${download_tmp}/${shasums_name}.sig" \
    "${version_url}/${shasums_name}.72D7468F.sig" \
    && log 'debug' "SHA256SUMS signature file downloaded successfully to ${download_tmp}/${shasums_name}.sig" \
    || log 'error' 'SHA256SUMS signature download failed';
};

исправил мою проблему и теперь правильно подтверждает подписи.

Имейте в виду, что это работает для версий, предшествующих 0.15.1 . 0.15.1 и далее будут использовать новый ключ, а файлы подписи будут располагаться с обычным суффиксом .sig .

Я использую метод проверки use-gpgv , и мне кажется, что я добавляю текущий ключ из Security at HashiCorp в share/hashicorp-keys.pgp с gpg --keyring share/hashicorp-keys.pgp --no-default-keyring --import и это, похоже, устранило проблему для меня. .

Привет,

Я исправил эту проблему в Pull Request 257 (https://github.com/tfutils/tfenv/pull/257), но я жду подтверждения со стороны сопровождающих.

Я отправил электронное письмо двум сопровождающим, но у меня нет ответа.
Надеюсь, этот пиар будет быстро подтвержден.

v2.2.1 выпущена с этим включенным.

Я все еще получаю эти ошибки после обновления tfenv до 2.2.1 через homebrew:

~/p/t/d/dev(⎈ |production-2457-us-west-2:argocd) czibolski ❯❯❯ tfenv install 0.12.31                                                                                                                                                                                                                                                                                                                                          master ✭ ✱
Installing Terraform v0.12.31
Downloading release tarball from https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_darwin_amd64.zip
######################################################################################################################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_SHA256SUMS
Downloading SHA hash signature file from https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_SHA256SUMS.sig
▶ INFO Identifying hashicorp
✔ <new> public key fingerprint: C874 011F 0AB4 0511 0D02 1055 3436 5D94 72D7 468F
✖ <Deleted proof: 91a6e7f85d05c65630bef18951852d87348ffc4c> public key fingerprint: 91A6 E7F8 5D05 C656 30BE F189 5185 2D87 348F FC4C
You last followed hashicorp on 2021-03-02 14:39:01 PST
✔ <followed> admin of DNS zone hashicorp.com: found TXT entry keybase-site-verification=a-iv8bbkw3LgvmnT-p1jJ7Com9O-5GrOyFClq2-0iRQ [cached 2021-04-30 12:27:13 PDT]
▶ WARNING Some proofs were revoked:
✖ <Deleted proof: 91a6e7f85d05c65630bef18951852d87348ffc4c>
▶ ERROR failed to identify "hashicorp": Deleted proof: 91a6e7f85d05c65630bef18951852d87348ffc4c; 1 followed proof failed
SHA256SUMS signature does not match!
~/p/t/d/dev(⎈ |production-2457-us-west-2:argocd) czibolski ❯❯❯ tfenv --version                                                                                                                                                                                                                                                                                                                                               ⏎master ✭ ✱
tfenv 2.2.1

Игнорируй меня. Сначала мне пришлось доверять новому ключу в keybase.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги