]> source.dussan.org Git - gitea.git/commit
Fix key signature error page (#22229) (#22231)
authorGusted <postmaster@gusted.xyz>
Wed, 28 Dec 2022 20:16:18 +0000 (21:16 +0100)
committerGitHub <noreply@github.com>
Wed, 28 Dec 2022 20:16:18 +0000 (22:16 +0200)
commitf8827472096567c31fa47237cfbe2397d4228591
treef0eb73d92fade8802c60fbe1c7addfc945cb36eb
parent92796dcc8bcef217f214cc0b1185dcbf12603735
Fix key signature error page (#22229) (#22231)

- Backport of #22229
- When the GPG key contains an error, such as an invalid signature or an
email address that does not match the user.A page will be shown that
says you must provide a signature for the token.
- This page had two errors: one had the wrong translation key and the
other tried to use an undefined variable
[`.PaddedKeyID`](https://github.com/go-gitea/gitea/blob/e81ccc406bf723a5a58d685e7782f281736affd4/models/asymkey/gpg_key.go#L65-L72),
which is a function implemented on the `GPGKey` struct, given that we
don't have that, we use
[`KeyID`](https://github.com/go-gitea/gitea/blob/e81ccc406bf723a5a58d685e7782f281736affd4/routers/web/user/setting/keys.go#L102)
which is [the fingerprint of the
publickey](https://pkg.go.dev/golang.org/x/crypto/openpgp/packet#PublicKey.KeyIdString)
and is a valid way for opengpg to refer to a key.

<!--

Please check the following:

1. Make sure you are targeting the `main` branch, pull requests on
release branches are only allowed for bug fixes.
2. Read contributing guidelines:
https://github.com/go-gitea/gitea/blob/main/CONTRIBUTING.md
3. Describe what your pull request does and which issue you're targeting
(if any)

-->
templates/user/settings/keys_gpg.tmpl