You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
gpg: keyserver receive failed: No keyserver available since sks-keyservers.net no longer publishes DNS addresses #1500
Building fails due to failure to fetch GPG keys. The errors look like this:
gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5
gpg: keyserver receive failed: No name
And then later on you get a gpg: keyserver receive failed: No keyserver available.
Some keys succeed if they're mirrored at pgp.mit.edu, but all keys that are only hosted on sks-keyservers.net will fail to download. https://sks-keyservers.net explains why:
Update 2021-06-21: Due to even more GDPR takedown requests, the DNS records for the pool will no longer be provided at all.
Possible Solution
Use a specific keyserver directly instead of pool address
Reacted by Darshit Suratwala, Andrew Hurle, James Estevez, Joseph McMurray, Yusuke Goto, Oleksandr, bl-ue, Yahor Siarheyenka, Martijn Storck, Kevin Pullin and 2 more
I've taken a stab #1507 at building the node images using https://github.com/nodejs/release-keys, but the key used for 16.4.0 seems not to be included in the keys repository yet.
I'd suggest swapping those and dropping hkps from Ubuntu's (since the official build infra will hijack the connection to be able to spread it across more keyservers, which is also why the full fingerprint is used so the key can be verified after being fetched regardless of where it comes from):
Activity
gabegorelick commentedon Jun 21, 2021
Also reported as #1499.
karanpratapsingh commentedon Jun 21, 2021
Thank you for the context. Is there something we can do to help? Do you have an time estimate on the fix? @gabegorelick
gabegorelick commentedon Jun 21, 2021
I'm not a maintainer, but to workaround this you can add a keyserver from https://sks-keyservers.net/status/ (pick whichever one works for you).
tianon commentedon Jun 21, 2021
nschonni commentedon Jun 21, 2021
Ping @nodejs/releasers
tianon commentedon Jun 21, 2021
targos commentedon Jun 22, 2021
FWIW I uploaded my key to https://keys.openpgp.org/
karanpratapsingh commentedon Jun 22, 2021
These two seem to work for now @targos
gabegorelick commentedon Jun 24, 2021
Progress is finally being made on https://github.com/nodejs/release-keys. Seems like that can probably be used instead of a keyserver.
johanneswuerbach commentedon Jun 30, 2021
I've taken a stab #1507 at building the node images using https://github.com/nodejs/release-keys, but the key used for 16.4.0 seems not to be included in the keys repository yet.
gabegorelick commentedon Jun 30, 2021
That may be nodejs/release-keys#5 and/or nodejs/release-keys#6.
tianon commentedon Jun 30, 2021
I'd suggest swapping those and dropping
hkpsfrom Ubuntu's (since the official build infra will hijack the connection to be able to spread it across more keyservers, which is also why the full fingerprint is used so the key can be verified after being fetched regardless of where it comes from):gabegorelick commentedon Jun 30, 2021
Does some kind of fix need to be incorporated ahead of tomorrow's security release? #1503
I expect a lot of people, myself included, will be eager to pull down new images.
yosifkit commentedon Jun 30, 2021
For it to build here by GitHub actions, yes; for it to build by official-images, not necessarily. The official-images build infra will hijack the connection to spread it across more keyservers and so requests to sks-keyservers urls will just be resolved by a different working keyserver (see https://github.com/docker-library/faq/#openpgp--gnupg-keys-and-verification and https://github.com/tianon/pgp-happy-eyeballs).
[dist] Swap keyservers after sks-keyservers deprecation
[dist] Swap keyservers after sks-keyservers deprecation (#10)
Switch to working PGP key servers