mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-11 17:46:29 -05:00
Could not read your security key #8433
Closed
opened 2025-11-02 08:05:48 -06:00 by GiteaMirror
·
16 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#8433
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @grisu48 on GitHub (Jan 31, 2022).
Gitea Version
1.16.0
Git Version
2.30.2
Operating System
openSUSE Leap 15.3
How are you running Gitea?
podmancontainer usinggitea/gitea:latestDatabase
PostgreSQL
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Description
When logging in with my Yubikey, I get a "Could not read your security key" error (See screenshot). The Yubikey works with other services, and was working with gitea before.
I haven't logged in in a while, so I'm not sure, which version was the last where it was working.
Logging in via TOTP works fine. Removing the Yubikeys from my account and re-adding them solved the issue.
Screenshots
@veita commented on GitHub (Jan 31, 2022):
Probably same problem as here:
@techknowlogick commented on GitHub (Jan 31, 2022):
@veita this is an issue re:webauthn validation, and not gpg validation of the binaries
@veita commented on GitHub (Jan 31, 2022):
That's weird. The same script works with 1.15.10:
@zeripath commented on GitHub (Jan 31, 2022):
@grisu48 "An attempt was made to use an object that is not, or is no longer, usable" likely relates to the different format of the "relying party" ID that webauthn expects as compared to U2F.
You would need to set the
[u2f]APP_IDto match the old APP_ID format that the security keys would work for. Gitea guesses this is theROOT_URLbut depending on your set-up this may not be correct.TRUSTED_FACETSare not supported in webauthn so if you were depending on these you will need to choose the most important one of these and set it as theAPP_ID.@grisu48 commented on GitHub (Jan 31, 2022):
Thank you, that makes sense. Indeed, I don't see a
[u2f]section in myapp.iniand it is likely that this was introduced after my initial setup. Will update my configuration accordingly.Feel free to close this issue, with this explanation is seems to be more likely the result of an old config, rather than an actual bug. Thanks for looking into this!
Anyone who ends up here after me, checkout the u2f section of the app.ini.
@mscherer commented on GitHub (Jan 31, 2022):
I also faced the same issue. I had a [u2f] and I tried to change it to the ROOT_URL value without luck. So in the end, I also just remove the keys and added them back.
@zeripath commented on GitHub (Feb 1, 2022):
Gitea should be setting the app_id to the root_url already so if it's not working by default the app_id would need to be slightly different from the root_url.
If you do manage to work out what it should be in those cases please do report back - it may well be that we can create a better default.
@grisu48 commented on GitHub (Feb 1, 2022):
I just added the following configuration to my
app.iniand it worked without complains:After a service restart, I could login with the already registered Yubikeys. By setting this value explicitly I assume we're safe from here onwards, especially to mitigate the possibility that gitea at some point confuses the internal hostname/ip with the external one (I'm thinking about containers).
@zeripath commented on GitHub (Feb 1, 2022):
Setting the app_id correctly should work for previously registered u2f keys but if your root_url is not your real root URL you may have difficulties registering new keys.
Webauthn requires that the relying party knows its own endpoint. Now this could be taken from the requests requestURI and perhaps in future once context passing is done we could do that but at present Gitea expects the root URL to be right.
@mscherer commented on GitHub (Feb 1, 2022):
In my case, the forge is behind a apache httpd proxy, and that was the U2F config (out of ansible, just expanded {{ vhost }} to forge.example.org)
And ROOT_URL:
I tried moving ROOT_URL to APP_ID, didn't work.
I guess I mixed the / in the wrong order or something in the past. Now, I removed the U2F section. I have backups of my DB, so I can take a look if there is more information needed. The host is using the upstream binaries, tested with firefox and 2 yubikey nano.
@beedaddy commented on GitHub (Feb 1, 2022):
I also faced this issue after updating to 1.16.0. APP_ID, ROOT_URL etc. was already set correctly. I could login via smartphone (2FA-app) and then I could remove and re-add my Nitrokey FIDO2 usb stick. Afterwards, 2FA with the stick worked again.
@svenseeberg commented on GitHub (Feb 3, 2022):
Some of our users face the same issue. I triggered the 2FA reset in the user management for them, however the users are still seeing the error above.
I had to manually remove the old entries from the
webauthn_credentialSQL table.@zeripath commented on GitHub (Feb 3, 2022):
Honestly - I'd need to know more about your situations in order to advise.
WebAuthn is not a one-to-one replacement for U2F. We've tried to migrate and provide backwards support but it relies on the browsers allowing that backwards support.
@grisu48 commented on GitHub (Feb 3, 2022):
I had this issue in Firefox and in Chromium.
Yes, the
ROOT_URLis pointing to the publicly available https link of the instance. I didn't had the[U2F]block when the issue arised.Nope and I could not find this setting in my
app.ini(not can i find it on https://docs.gitea.io/en-us/config-cheat-sheet/)@zeripath commented on GitHub (Feb 11, 2022):
One possible issue is that the section for the
[U2F]needs to be[U2F]not[u2f]this is a mistake on my behalf and will be fixed in 1.16.2 and is fixed on 1.16-dev.@chris2fr commented on GitHub (May 3, 2022):
I think this may stil be an issue in the docker-latest version 1.16.7