X11 obs project repository key expired

Hi Folks,
I have run into a problem during update where the X11 OBS Project X11@build.opensuse.org gpg key is out of date on my system (expired: 09/15/26; from Yast Software Repos screenshot:).


but when I look on the build service web site for X11:

I find that the expiry is now 2028-11-09 .
I’ve tried to update my repos via zypper and yast a number of times to no avail. I have an X11:Wayland in my repo list, but there isn’t a reference to X11 OBS specifically except in the GPG keys list.
What am I doing wrong and how can I sort it out?
Thanks for any advice,
Brad

By removing non-stock repos. There is no win in having them.

…and additionally:

zypper lr -d
rpmkeys --list
rpm -qa gpg-pubkey --qf '%{Description}'|gpg --with-fingerprint

You can simply remove the no longer needed and outdated gpg key. This can easily be done via YaST or after you have shown the output of the requested commands via terminal. Afterwards, a zypper ref will pull in the new key when needed.

I tried deleting the expired key and this is what I rec’d:

Preloading: libglslang16-16.6.0-1.2.x86_64.rpm [done]
Preload finished. [success (2.5 KiB/s) ] .....................................................................................................................[done]
Retrieving: libglslang16-16.6.0-1.2.x86_64 (X11:Wayland)                                                                                        (1/2),   1.1 MiB    
In cache vulkan-headers-1.4.357-1.5.noarch.rpm                                                                                                  (2/2),   1.7 MiB    

Checking for file conflicts: .................................................................................................................................[done]
error: Key 8b23a9a7780504e9 (X11 OBS Project <X11@build.opensuse.org>) expired on 2026-09-15 15:15:17
warning: /var/cache/zypp/packages/https-download.opensuse.org-0fe98f66/x86_64/libglslang16-16.6.0-1.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 780504e9: NOTTRUSTED
error: Key 8b23a9a7780504e9 (X11 OBS Project <X11@build.opensuse.org>) expired on 2026-09-15 15:15:17
error: Key 8b23a9a7780504e9 (X11 OBS Project <X11@build.opensuse.org>) expired on 2026-09-15 15:15:17
        package libglslang16-16.6.0-1.2.x86_64 does not verify: Header V3 RSA/SHA256 Signature, key ID 780504e9: NOTTRUSTED
(1/2) Installing: libglslang16-16.6.0-1.2.x86_64 ............................................................................................................[error]
Installation of libglslang16-16.6.0-1.2.x86_64 failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 2.

Same error/warning message.

zypper lr -d was asked for …
You have cached packages, do

sudo zypper clean -a
sudo zypper ref -f

Yes, I’ve done zypper clean and ref a couple of times but not with the arguments.
Here is the output of zypper lr -d

> zypper lr -d
#  | Alias                                  | Name                           | Enabled | GPG Check | Refresh | Keep | Priority | Type     | URI                                                                                                | Service
---+----------------------------------------+--------------------------------+---------+-----------+---------+------+----------+----------+----------------------------------------------------------------------------------------------------+---------
 1 | LocalRepos                             | LocalRepos                     | Yes     | ( p) Yes  | Yes     | -    |   99     | plaindir | dir:/home/bcain/CatchAll/Software/LocalRepo                                                        | 
 2 | Microsoft                              | Microsoft                      | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://packages.microsoft.com/opensuse/15/prod/                                                   | 
 3 | NVIDIA:repo-non-free                   | repo-non-free                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.nvidia.com/opensuse/tumbleweed                                                    | NVIDIA
 4 | VLC                                    | VLC                            | Yes     | (r ) Yes  | Yes     | -    |   70     | rpm-md   | https://download.videolan.org/pub/vlc/SuSE/Tumbleweed/                                             | 
 5 | cuda                                   | cuda                           | Yes     | (r ) Yes  | Yes     | -    |   95     | rpm-md   | https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/                              | 
 6 | google-chrome                          | google-chrome                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://dl.google.com/linux/chrome/rpm/stable/x86_64                                               | 
 7 | http-download.opensuse.org-6c5df81d    | openSUSE.org:openSUSE:Factory  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/tumbleweed/repo/oss/                                                  | 
 8 | http-download.videolan.org-dbc8c517    | SuSE                           | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.videolan.org/SuSE/Tumbleweed/                                                      | 
 9 | https-download.opensuse.org-0cc40dc7   | openSUSE:Factory               | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/tumbleweed/repo/oss/                                                 | 
10 | https-download.opensuse.org-0fe98f66   | X11:Wayland                    | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/X11:/Wayland/openSUSE_Tumbleweed/                       | 
12 | https-download.opensuse.org-6a3f6c3c   | home:mguessan:davmail          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/mguessan:/davmail/openSUSE_Tumbleweed/            | 
11 | https-download.opensuse.org-6a077ff0   | openSUSE:Tumbleweed            | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/                          | 
13 | https-download.opensuse.org-6f31f056   | home:mvandamn                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/mvandamn/openSUSE_Tumbleweed/                     | 
15 | https-download.opensuse.org-9bb87867   | home:escarzador                | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/escarzador/openSUSE_Tumbleweed/                   | 
14 | https-download.opensuse.org-756a1748   | home:napobear                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/napobear/openSUSE_Tumbleweed/                     | 
16 | https-download.opensuse.org-a4e0e099   | home:drankinatty               | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/drankinatty/openSUSE_Tumbleweed/                  | 
17 | https-download.opensuse.org-ad217eeb   | home:Dead_Mozay:gimagereader   | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/Dead_Mozay:/gimagereader/openSUSE_Tumbleweed/     | 
19 | https-download.opensuse.org-b8ff0685   | home:frank_kunz                | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/frank_kunz/openSUSE_Tumbleweed/                   | 
18 | https-download.opensuse.org-b440eefc   | home:marec2000:devel:tools:ide | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/marec2000:/devel:/tools:/ide/openSUSE_Tumbleweed/ | 
20 | https-download.opensuse.org-c4e6063a   | home:TheBlackCat               | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/TheBlackCat/openSUSE_Tumbleweed/                  | 
21 | https-download.opensuse.org-c9bd6033   | home:jloehel:paperless         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/jloehel:/paperless/openSUSE_Tumbleweed/           | 
22 | https-download.opensuse.org-cae6eeab   | devel:languages:R:released     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/devel:/languages:/R:/released/openSUSE_Tumbleweed/      | 
23 | https-download.opensuse.org-de54bb76   | home:MasterPatricko            | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/home:/MasterPatricko/openSUSE_Tumbleweed/               | 
24 | https-download.opensuse.org-dff55ebc   | openSUSE:Tumbleweed            | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/tumbleweed/repo/oss/                                                 | 
25 | microsoft-edge                         | microsoft-edge                 | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://packages.microsoft.com/yumrepos/edge-stable                                                | 
26 | nvidia_GFX                             | nvidia_GFX                     | No      | ----      | ----    | -    |   90     | rpm-md   | https://download.nvidia.com/opensuse/tumbleweed/                                                   | 
27 | openSUSE:repo-non-oss                  | repo-non-oss                   | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://cdn.opensuse.org/tumbleweed/repo/non-oss                                                    | openSUSE
28 | openSUSE:repo-openh264                 | repo-openh264                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                                           | openSUSE
29 | openSUSE:repo-oss                      | repo-oss                       | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://cdn.opensuse.org/tumbleweed/repo/oss                                                        | openSUSE
30 | openSUSE:repo-oss-debug                | repo-oss-debug                 | No      | ----      | ----    | -    |   99     | N/A      | http://cdn.opensuse.org/debug/tumbleweed/repo/oss                                                  | openSUSE
31 | openSUSE:repo-oss-source               | repo-oss-source                | No      | ----      | ----    | -    |   99     | N/A      | http://cdn.opensuse.org/source/tumbleweed/repo/oss                                                 | openSUSE
32 | openSUSE:update-tumbleweed             | update-tumbleweed              | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://cdn.opensuse.org/update/tumbleweed                                                          | openSUSE
33 | opensuse-guide.org-openSUSE_Tumbleweed | libdvdcss repository           | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://opensuse-guide.org/repo/openSUSE_Tumbleweed/                                                | 
34 | snappy                                 | snappy                         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed                      | 
> rpmkeys --list
1abd1afb-6a8ca4b7: PackMan Project (signing key) <packman@links2linux.de> public key
f3f033b1-698162b7: home:Dead_Mozay OBS Project <home:Dead_Mozay@build.opensuse.org> public key
7fac5991-4615767f: Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com> public key
09d9ea69-68595a8c: SUSE 16 Package Signing Key <build-suse16@suse.de> public key
a10c3183-66c9063b: home:jloehel OBS Project <home:jloehel@build.opensuse.org> public key
1ceb4eb2-675b92f2: home:TheBlackCat OBS Project <home:TheBlackCat@build.opensuse.org> public key
be1229cf-5631588c: Microsoft (Release signing) <gpgsecurity@microsoft.com> public key
9da645c1-67f970e5: home:drankinatty OBS Project <home:drankinatty@build.opensuse.org> public key
287a0027-682477e3: openSUSE Backports for SUSE Linux 16 <sle-backports-202500514@opensuse.org> public key
d42d0685-62589a51: cudatools <cudatools@nvidia.com> public key
39db7c82-66c5d91a: SuSE Package Signing Key <build@suse.de> public key
3fa1d6ce-67c856ee: SUSE Package Signing Key <build@suse.de> public key
b0354614-66f1c145: home:mguessan OBS Project <home:mguessan@build.opensuse.org> public key
3a342717-69b90dda: home:marec2000 OBS Project <home:marec2000@build.opensuse.org> public key
780504e9-668ae945: X11 OBS Project <X11@build.opensuse.org> public key
5834e2c0-68c3a959: home:frank_kunz OBS Project <home:frank_kunz@build.opensuse.org> public key
c8da93d2-65368128: Dominique Leuenberger (VLC openSUSE Repository) <dominique-vlc.suse@leuenberger.net> public key
17d297bb-673fb079: home:escarzador OBS Project <home:escarzador@build.opensuse.org> public key
a2c3deac-69a04803: home:mvandamn OBS Project <home:mvandamn@build.opensuse.org> public key
ed340235-67c039fc: system:snappy OBS Project <system:snappy@build.opensuse.org> public key
db27fd5a-62589a51: NVIDIA Linux Driver Team <linux-bugs@nvidia.com> public key
6867f5be-4d77cecd: Martin Schlander (cb400f) <martin.schlander@gmail.com> public key
d38b4796-677d5bed: Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com> public key
1adac64f-671ba0e2: home:kukuk OBS Project <home:kukuk@build.opensuse.org> public key
793371fe-6804baba: devel:languages:R OBS Project <devel:languages:R@build.opensuse.org> public key
fdaf46aa-68b26ab2: home:MasterPatricko OBS Project <home:MasterPatricko@build.opensuse.org> public key
3a8b5622-6924e816: Kitmaker (SUSE 16) <kitmaker@nvidia.com> public key
d3397cd8-69ae3f4d: home:napobear OBS Project <home:napobear@build.opensuse.org> public key
29b700a4-6a17fa38: openSUSE Project Signing Key <opensuse@opensuse.org> public key
7eaefd5e-6981166d: home:jloehel OBS Project <home:jloehel@build.opensuse.org> public key
> rpm -qa gpg-pubkey --qf '%{Description}'|gpg --with-fingerprint

I didn’t think it was still relevant after I had deleted the expired repository key and I only seemed to have an X11:Wayland repo, not an X11 OBS Project repo.

X11:Wayland is a subproject of X11 project.

…and the output of the third command seems incomplete…

Sorry, you are correct. The last command didn’t execute…here is the output:

> rpm -qa gpg-pubkey --qf '%{Description}'|gpg --with-fingerprint
gpg: WARNING: unsafe permissions on homedir '/home/bcain/.gnupg'
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
pub   rsa4096 2006-09-18 [SC] [expires: 2027-01-01]
uid           PackMan Project (signing key) <packman@links2linux.de>
pub   rsa2048 2019-08-22 [SC] [expires: 2028-04-13]
uid           home:Dead_Mozay OBS Project <home:Dead_Mozay@build.opensuse.org>
pub   dsa1024 2007-03-08 [SC]
uid           Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>
sub   elg2048 2007-03-08 [E]
pub   rsa4096 2023-05-10 [SC] [expires: 2029-08-01]
uid           SUSE 16 Package Signing Key <build-suse16@suse.de>
pub   rsa2048 2016-01-11 [SC] [expires: 2026-11-01]
uid           home:jloehel OBS Project <home:jloehel@build.opensuse.org>
pub   dsa1024 2011-11-28 [SC] [expires: 2027-02-21]
uid           home:TheBlackCat OBS Project <home:TheBlackCat@build.opensuse.org>
pub   rsa2048 2015-10-28 [SC]
uid           Microsoft (Release signing) <gpgsecurity@microsoft.com>
pub   rsa4096 2023-02-15 [SC] [expires: 2027-06-20]
uid           home:drankinatty OBS Project <home:drankinatty@build.opensuse.org>
pub   rsa4096 2025-05-14 [SC] [expires: 2036-04-26]
uid           openSUSE Backports for SUSE Linux 16 <sle-backports-202500514@opensuse.org>
pub   rsa4096 2022-04-14 [SC]
uid           cudatools <cudatools@nvidia.com>
pub   rsa2048 2013-01-31 [SC] [expires: 2028-10-02]
uid           SuSE Package Signing Key <build@suse.de>
pub   rsa4096 2023-01-19 [SC] [expires: 2029-03-05]
uid           SUSE Package Signing Key <build@suse.de>
pub   rsa2048 2015-03-07 [SC] [expires: 2026-12-02]
uid           home:mguessan OBS Project <home:mguessan@build.opensuse.org>
pub   rsa2048 2013-04-04 [SC] [expires: 2028-05-25]
uid           home:marec2000 OBS Project <home:marec2000@build.opensuse.org>
pub   rsa2048 2022-05-13 [SC] [expired: 2026-09-15]
uid           X11 OBS Project <X11@build.opensuse.org>
pub   rsa2048 2014-11-23 [SC] [expires: 2027-11-21]
uid           home:frank_kunz OBS Project <home:frank_kunz@build.opensuse.org>
pub   dsa1024 2006-12-09 [SC] [expires: 2026-10-22]
uid           Dominique Leuenberger (VLC openSUSE Repository) <dominique-vlc.suse@leuenberger.net>
pub   rsa2048 2022-09-07 [SC] [expires: 2027-01-30]
uid           home:escarzador OBS Project <home:escarzador@build.opensuse.org>
pub   rsa4096 2024-01-01 [SC] [expires: 2028-05-06]
uid           home:mvandamn OBS Project <home:mvandamn@build.opensuse.org>
pub   rsa2048 2016-07-08 [SC] [expires: 2027-05-08]
uid           system:snappy OBS Project <system:snappy@build.opensuse.org>
pub   rsa4096 2022-04-14 [SC]
uid           NVIDIA Linux Driver Team <linux-bugs@nvidia.com>
pub   dsa1024 2008-10-18 [SC]
uid           Martin Schlander (cb400f) <martin.schlander@gmail.com>
pub   rsa4096 2016-04-12 [SC]
uid           Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com>
sub   rsa4096 2023-02-15 [S] [expired: 2026-02-14]
sub   rsa4096 2024-01-30 [S] [expires: 2027-01-29]
sub   rsa4096 2025-01-07 [S] [expires: 2028-01-07]
pub   rsa4096 2024-10-25 [SC] [expires: 2027-01-03]
uid           home:kukuk OBS Project <home:kukuk@build.opensuse.org>
pub   dsa1024 2009-11-18 [SC] [expires: 2027-06-29]
uid           devel:languages:R OBS Project <devel:languages:R@build.opensuse.org>
pub   rsa2048 2014-11-10 [SC] [expires: 2027-11-08]
uid           home:MasterPatricko OBS Project <home:MasterPatricko@build.opensuse.org>
pub   rsa4096 2025-11-24 [SCEA]
uid           Kitmaker (SUSE 16) <kitmaker@nvidia.com>
pub   rsa2048 2015-05-14 [SC] [expires: 2028-05-17]
uid           home:napobear OBS Project <home:napobear@build.opensuse.org>
pub   rsa4096 2022-06-20 [SC] [expires: 2030-05-27]
uid           openSUSE Project Signing Key <opensuse@opensuse.org>
pub   rsa4096 2026-02-02 [SC] [expires: 2028-04-12]
uid           home:jloehel OBS Project <home:jloehel@build.opensuse.org>

So the key was not deleted.

Delete the key via:
sudo rpmkeys --delete 780504e9-668ae945

Clean cache and perform a refresh:

sudo zypper clean -a
sudo zypper ref -f

Honestly, your repo list (and system maintenance) is a bloody mess…

It’s a guarantee for disaster. No need to use euphemisms for this.

I did delete it using yast. When I saw the key in the list, I went back to yast and repeated the deletion, which yast acknowledged and the key was not in the list. I closed the yast repo window, reopened it and the key was back.
As to having a bunch of community repos, there are a number of applications that I use that aren’t in the canon. I periodically consolidate and delete unnecessary repos, but I still end up with several. If you have any suggestions about how to get applications that aren’t in opensuse’s repos without using the community sources, I would appreciate hearing about it as it does take a while for all of the repos to refresh.

@bcain Log into the Open Build Service, if the package is in a development repo, just submit to openSUSE:Factory and let the maintainer decide if they wish to maintain in openSUSE.

For $HOME repos, look for a suitable development repository and submit to that… If it gets there, then can submit to openSUSE:Factory…

1 Like

@malcomlewis Thanks for the tips; I will check to see if any of the programs I use from the community repos would be of wider interest to warrant recommendation to Factory.
Cheers.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.