Вы можете получить копию действующего ключа из файла Dockerfile, используемого для ночной сборки образа Docker osrf / ros2: https://hub.docker.com/r/osrf/ros2/dockerfile
# setup ros2 keys
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Это не решение для будущего, потому что я первоначально использовал другой ключ для ROS2 Crystal, а затем этот ключ внезапно перестал работать (у нас также есть свои собственные регулярные сборки), и я получил ту же ошибку, что и вы. Оказывается, мне пришлось обновить нашу сборку новыми ключами.
Я думаю, что лучшее решение для продвижения вперед - просто использовать предварительно созданную среду ROS2, доступную как образ Docker. Таким образом, ключи обновляются при его обновлении.
docker pull osrf/ros2:nightly