Page MenuHomeVyOS Platform

GPG key verification fails when upgrading from a 1.3 beta version
Closed, ResolvedPublicBUG

Description

cpo@LR2.wue3:~$ add sys im https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso
+ VRF=default
+ '[' 2 -gt 0 ']'
+ case "$1" in
+ [[ --url != *=* ]]
+ shift
+ NEW_ISO=https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso
+ shift
+ '[' 0 -gt 0 ']'
+ source /opt/vyatta/sbin/install-functions
++ '[' -e /etc/default/vyatta ']'
++ . /etc/default/vyatta
++++ shopt -p extglob
+++ _vyatta_extglob='shopt -u extglob'
+++ shopt -s extglob
+++ eval shopt -u extglob
++++ shopt -u extglob
+++ unset _vyatta_extglob
+++ '[' -r /etc/default/vyatta-cfg ']'
+++ source /etc/default/vyatta-cfg
++++ '[' -n /opt/vyatta/etc/shell/level/admin ']'
++++ return
+++ '[' -r /etc/default/vyatta-local-env ']'
++ : /opt/vyatta
++ : /opt/vyatta
++ : /opt/vyatta/bin
++ : /opt/vyatta/etc
++ trap 'progress_indicator stop; exit 1' 1
++ trap 'progress_indicator stop; exit 1' 2
++ INST_ROOT=/mnt/inst_root
++ WRITE_ROOT=/mnt/wroot
++ READ_ROOT=/mnt/squashfs
++ CD_ROOT=/mnt/cdrom
++ CD_SQUASH_ROOT=/mnt/cdsquash
++ VYATTA_CFG_DIR=/opt/vyatta/etc/config
++ VYATTA_NEW_CFG_DIR=/config
+ '[' -f /etc/profile.d/vyos-system-proxy.sh ']'
+ export INSTALL_LOG=/tmp/install-2298.log
+ INSTALL_LOG=/tmp/install-2298.log
+ export PROGRESS_PID=2298
+ PROGRESS_PID=2298
+ PART_FILE=
+ TEMP_DIR=/var/tmp/install-image.2298
+ '[' -z '' ']'
+ '[' -n '' ']'
+ '[' -n '' ']'
++ id -u
+ '[' 0 '!=' 0 ']'
+ trap sig_handler INT KILL
+ trap exit_handler EXIT
+ is_live_cd_boot
+ grep -q -e '^overlay.*/filesystem.squashfs' /proc/mounts
+ return 1
+ is_live_cd_boot
+ grep -q -e '^overlay.*/filesystem.squashfs' /proc/mounts
+ return 1
+ '[' -z https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso ']'
+ set_up_new_iso
+ url_scheme=https
+ '[' https '!=' https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso ']'
+ '[' https = http -o https = https -o https = ftp -o https = tftp -o https = scp ']'
+ fetch_iso_by_url
+ mkdir /var/tmp/install-image.2298
+ echo 'Trying to fetch ISO file from https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso'
Trying to fetch ISO file from https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso
+ '[' -n '' ']'
+ AUTH=
++ awk '{print $2}'
++ cat /opt/vyatta/etc/version
+ vyos_version=1.3.0-rc6
+ filename=/var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso
+ ip vrf exec default curl -L -H 'User-Agent: VyOS/1.3.0-rc6' -f -o /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  316M  100  316M    0     0  10.4M      0  0:00:30  0:00:30 --:--:-- 10.2M
+ curlerror=0
+ '[' 0 -eq 51 ']'
+ '[' 0 -ne 0 ']'
+ '[' '!' -e /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso ']'
+ echo 'ISO download succeeded.'
ISO download succeeded.
+ echo 'Checking SHA256 (256-bit) checksum...'
Checking SHA256 (256-bit) checksum...
+ ip vrf exec default curl -L -H 'User-Agent: VyOS/1.3.0-rc6' -f -o /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso.sha256 https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso.sha256
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 403 Forbidden
+ '[' 22 -ne 0 ']'
+ echo 'Unable to fetch SHA256 checksum file.'
Unable to fetch SHA256 checksum file.
+ echo -n 'Do you want to continue without checksum verification? (yes/no) [yes] '
Do you want to continue without checksum verification? (yes/no) [yes] ++ get_response Yes 'Yes No Y N'
+++ tolower Yes
+++ tr '[:upper:]' '[:lower:]'
+++ echo Yes
++ local ldefault=yes
+++ tolower 'Yes No Y N'
+++ tr '[:upper:]' '[:lower:]'
+++ echo 'Yes No Y N'
++ local 'loptions=yes no y n'
++ '[' '' == gui2_rest ']'
++ read myresponse
yes
+++ tolower yes
+++ tr '[:upper:]' '[:lower:]'
+++ echo yes
++ myresponse=yes
++ '[' -z yes ']'
++ '[' -n 'yes no y n' ']'
++ for token in $loptions
++ '[' yes == yes ']'
++ echo -n yes
++ return 0
+ response=yes
+ '[' yes == no ']'
+ '[' yes == n ']'
+ rm -f /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso.sha256
+ '[' -e /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso.sha256 ']'
+ echo 'Checking for digital signature file...'
Checking for digital signature file...
+ ip vrf exec default curl -L -H 'User-Agent: VyOS/1.3.0-rc6' -f -o /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso.asc https://s3.amazonaws.com/s3-us.vyos.io/snapshot/vyos-1.3.0-epa1/generic-iso/vyos-1.3.0-epa1-amd64.iso.asc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   833  100   833    0     0   1589      0 --:--:-- --:--:-- --:--:--  1589
+ '[' 0 -ne 0 ']'
+ '[' -e /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso.asc ']'
+ echo 'Found it.  Checking digital signature...'
Found it.  Checking digital signature...
+ gpg --keyring /etc/apt/trusted.gpg --verify /var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso.asc
gpg: keyblock resource '/etc/apt/trusted.gpg': No such file or directory
gpg: assuming signed data in '/var/tmp/install-image.2298/vyos-1.3.0-epa1-amd64.iso'
gpg: Signature made Tue 28 Sep 2021 04:23:07 PM CEST
gpg:                using RSA key 0694A9230F5139BF834BA458FD220285A0FE6D7E
gpg: Can't check signature: No public key
+ '[' 2 -ne 0 ']'
+ echo 'Signature check FAILED.'
Signature check FAILED.
+ echo -n 'Do you want to continue anyway? (yes/no) [no] '
Do you want to continue anyway? (yes/no) [no] ++ get_response No 'Yes No Y N'
+++ tolower No
+++ tr '[:upper:]' '[:lower:]'
+++ echo No
++ local ldefault=no
+++ tolower 'Yes No Y N'
+++ tr '[:upper:]' '[:lower:]'
+++ echo 'Yes No Y N'
++ local 'loptions=yes no y n'
++ '[' '' == gui2_rest ']'
++ read myresponse

The keyring we try to validate against does not exist.

cpo@LR2.wue3:~$ cat /etc/apt/trusted.gpg
cat: /etc/apt/trusted.gpg: No such file or directory

Details

Difficulty level
Easy (less than an hour)
Version
1.3.0-rc6
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Event Timeline

VyOS 1.2 does:

+ gpg --keyring /etc/apt/trusted.gpg --verify /var/tmp/install-image.2106/vyos-1.3.0-epa1-amd64.iso.asc
gpg: assuming signed data in `/var/tmp/install-image.2106/vyos-1.3.0-epa1-amd64.iso'
gpg: Signature made Tue 28 Sep 2021 04:23:07 PM CEST using RSA key ID A0FE6D7E
gpg: Good signature from "VyOS Maintainers (VyOS Release) <maintainers@vyos.net>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 0694 A923 0F51 39BF 834B  A458 FD22 0285 A0FE 6D7E

The key used is: https://github.com/vyos/vyos-build/blob/crux/data/live-build-config/archives/vyos-release.key.chroot

(18:21) cpo lnx01:~/vyos-build/data/live-build-config/archives [crux] # gpg2 -n -q --import --import-options import-show vyos-release.key.chroot
pub   rsa4096 2015-08-12 [SC]
      0694A9230F5139BF834BA458FD220285A0FE6D7E
uid                      VyOS Maintainers (VyOS Release) <maintainers@vyos.net>
sub   rsa4096 2015-08-12 [E]

Now the question is why it's not running in 1.3

They key in the equuleus repository is a different one

https://github.com/vyos/vyos-build/blob/equuleus/data/live-build-config/archives/vyos-release.key.chroot

cpo@LR2.wue3:~$  gpg2 -n -q --import --import-options import-show vyos-release.key.chroot
pub   rsa4096 2019-07-29 [SC]
      DC22BB36263390A7B3F14B99B2BDCEDE2EBF9C06
uid                      VyOS maintainers (package signing) <pkgs@vyos.net>
sub   rsa4096 2019-07-29 [E]

Introduced via https://github.com/vyos/vyos-build/commit/3c9071dcc1ed48cbbcae26d967eaef8763210482#diff-06e4fd38bfc8ff4b828a8deaa9d633f95cf626495fc153396347fc7f645154ad

c-po changed the task status from Open to Confirmed.Fri, Oct 1, 4:35 PM
c-po assigned this task to dmbaturin.
c-po triaged this task as High priority.
c-po raised the priority of this task from High to Unbreak Now!.Sat, Oct 9, 7:02 AM

Unfortunately reverting back the public key did not lead to any good results either.

diff --git c/data/live-build-config/archives/vyos-release.key.chroot i/data/live-build-config/archives/vyos-release.key.chroot
index 9f306a9..ff47c68 100644
--- c/data/live-build-config/archives/vyos-release.key.chroot
+++ i/data/live-build-config/archives/vyos-release.key.chroot
@@ -1,53 +1,52 @@
 -----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v2.0.22 (GNU/Linux)
+Version: GnuPG v1.4.12 (GNU/Linux)

-mQINBF0/MrsBEADLSj4PdgHsr4FblWqQmmZD32J3EVlXrBIwi0zT1RN6V6vA81xx
-Qe8XNm6LXVB9kjH9Qv+MwIWWOkTYGCDg2oiIAKPRnJfKisDo4Ax3a1j2YOF6Ud2n
-t1bdDfSvnMnEITnMwa+BHKx3QeBoVG/8zhMeHjXy0QwHUIdKMyrX8M0JWY/sqLlv
-HvzEaB3PEMFGFhuJ3Dh/ZxquVVuSS2GPRyTpLTqrPSH9jG8hf8YFWBE+CHbnclZc
-4NKlI5Q5yrqrUE7zGWgg3O75o6xlJpjI2TJXPPYU6llCNQi/AUIB3R34okMdyYmP
-dzaHBXeA+a5glikv5i0ysJgfZ/hvZgayZdAvqIxQxjzvKebmqUutay7LhgjKGRnC
-vdAAQ1LbkqPvbBN1oaElRiTUR6bekTFd/M8x3DWPHc0xkNps6f4sEoiFkujpsl26
-uGlBhf59yFzI/XhjT/04pUWa3myFhGWT4WSw8cf3o/47/CiL4TefOBTY2vSSub7V
-nekDG6H75i9szMMQGzry71+RzYMOWkUnnnQ6wjpHuce42zU7wKUdl2+Wrr+g2/cK
-NKFvHRmGLVOpcabDawWi08hHr+J6Gje9PCePfY4x0p6Idjz5YW4Q1D/XSDZZ3nni
-akhMO1onHLolY7jstdexhSSi7nS9bDAdnHlL7e/hJemF5G0IvLlkaXYIpQARAQAB
-tDJWeU9TIG1haW50YWluZXJzIChwYWNrYWdlIHNpZ25pbmcpIDxwa2dzQHZ5b3Mu
-bmV0PokCOQQTAQIAIwUCXT8yuwIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheA
-AAoJELK9zt4uv5wGFk4P/3MUhejAJrkMy8EC21P74yCxpZ8RfahML/hIy8+13mWd
-480eSGrZr+mEk7pN4T+5cOV4gO9gsKlZ+9zvP8PjRqrHhdDWnA+6GZSMmwvV5C+s
-DDop3Wa5z6u5SXwultAEzssNtmVreXhGrB/gkpx6NsAZz9TbwVCOyfFu5di2Oued
-ItL6IhkLBIbOmJX1X5CD3AvXIKcRwp7L3mFYP+UE5/c3OFmIK5P1J3vvHRPQqHls
-BOPs7dMowfCQfNTUyUWTG74gPo9wHCnuE6QnO5b/j1dPKgz5058bK+NMFgLLdw6X
-pb8Z7CvQPSLr5o2KfP+LsC7Nyz4tFQukJvidZdQ/uYQ38SDXsLbmlqnQWDCtYMzu
-j225frdkvymwvLrroVWGfbJI2Bd+u3VoQmLdMdddnSe/+oKoh2/xBueWH/O6d4F4
-br+HNbhxaxhhM2JuPXB7mQTDyzl4RhD8JixV6YgjWo1/X8wfpJdB/utTbiwLdhIH
-q2gdI3sxDCikapQWEhHWAgW4azhzXXvo8RTwNWXtck2DBsQxsn4lANvcWwJ7fRD5
-FDgIcJJ+rZrA9NT1sihSjxvUWAmByOSWwdWQRm8O86tFjqm9mJ5ppIYLX5weMa6L
-przxbm85y5DZeeuxo297YHGbrfeRm7ko/yB+DFdnLirnblK5JI4RL94AwZjad879
-uQINBF0/MrsBEACmKylWG6GC+EPn+x01vA3tVDyyDcOxaRevCvCYEINv7yn7Ajc3
-ZaWqqNRfZheOU5hUVJjW6cv7xqaWIn9J/7vatmdeX8H1cVWpSk/e1QT1Fop7I71e
-4skDn8YI6JIZgFBrqe1O3YHOQDZbMO9zR5jNpVD7XXLyGsRvjnkH/ybugBeiVCqt
-7x2I8OnDQggFnBrishMjVrEmBAduE3JICC1IbCCtVG67h07E/BC7XJVgME8Hvfwl
-EBTo8Y6CWcrsJZfAQKU+3wi5feFVLIbhNceiGcxmi7uJML+hGoSf92Pmn7i9p5su
-ywy4XF+aWvd4R3CMYywOiukB3rItic7gp0tpcMK7AwessGqvD/luz2cNY1IqDKak
-w7jGbGUT54zKO3tpt73dYGyf3SUHQ9aNAaGuSxjq/c9v9X4KpzmAi82rt4wSkDVa
-/5SkxsU9aP6lql2MrZm//Pj3hjyipTLUFhndbjeJDgBRROMJdokNkFIIaweJGAg2
-wNwBC6HRIYXLyOsV+Azf1gqSpCEqdKVLJkBduuChtd7N9xoUahag2yya+ujwpcN6
-nlmnhZt+yfgi0uO2cPmsof9PkJi+cb44IAgkvG96Zj2JbLHSlGipyYTHLYS46RC4
-CkaF3DSwDXVU+lBqJz+WkOywpMGUKtZwPbpy7ZJVf2JL8Rf0D95sIaeICwARAQAB
-iQIfBBgBAgAJBQJdPzK7AhsMAAoJELK9zt4uv5wG45IP/2YEQzyn2qiqHInLEmXE
-R7fefmkiTy925juASQiR/LGOCSfCOnMKBMkyi63XvQuhAALU6RxgK69yLZJYWQ+a
-gh+vrrndCzprCM4PohuupknA8nAY+FvC5xoOZVkZ/+vUP344ukxN9Fz1d9oU3G5a
-luoA23G1qs7kHJw/xzN1BFNqie2mIzMAOI0Wu0BZxmYmD3Ph0KMbUD08jX6ImDF6
-EnqS0VhCgXfWhPBqh5TOG35Fi5ZCmupbgqBJQZg5fLIWS3Hk2qBm70FR3iLdjiYu
-w165hBlqcJ2YfvVBKVvMNRVB9BtF7BfzCM3/y/4V82EZ7qQJ+jE30N+/vwrAOrUd
-QVlFsC5eYDOkRb3XXhijXZhoKoeXTwY7TGNntavVMYZ2W4EFoX2OH8/2A7KEYhqc
-3cjEJ7EoM6hkmm6xmU82oQ8Moll1SgQbkNKlZYDPMs7Ppr4zBJjnVYVcP9e1RLFO
-0POJbtG7CCAstcvMu/3Yw7Il/TOGvc3TNBPrkYtriDj+B900W5sEc33iUV9VRAAi
-Bkfs0XMSQVIcMdquu2LGfNWBjd/YCZVQ8OzFYoZJeq18oxeZ9/tE4NE3KyUBmqil
-5/WicCYtxgxByAvhN5dFn+nPfoEMQ/e9Zhs2ImrrSy12Ehg1swRjAK39NrjySDFT
-FhyPysWJ4aNKtAYgVuQguPTt
-=rJUC
+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
+8vzPzaWHhkOkU8/J/Ci7+vNtUOZb
+=Ld8S
 -----END PGP PUBLIC KEY BLOCK-----
c-po added a project: VyOS 1.4 Sagitta.
c-po moved this task from Backlog to Finished on the VyOS 1.3 Equuleus (1.3.0-epa2) board.
c-po moved this task from Need Triage to Finished on the VyOS 1.4 Sagitta board.