mirror of
https://github.com/project-zot/zot.git
synced 2026-06-18 05:28:07 +08:00
[feat]: add support for EC/ED25519 public keys for token authentication (#2998)
* feat: rework token auth to allow ED25519/EC public keys Signed-off-by: evanebb <git@evanus.nl> * fix: shadow err variable to hopefully avoid data race Signed-off-by: evanebb <git@evanus.nl> * fix: apply golangci-lint feedback Signed-off-by: evanebb <git@evanus.nl> * fix: simplify public key loading by only supporting certificates, fixes ED25519 certificate handling Signed-off-by: evanebb <git@evanus.nl> * test: add golang-jwt based test auth server and test RSA/EC/ED25519 keys Signed-off-by: evanebb <git@evanus.nl> * fix: restrict allowed signing algorithms as recommended by library Signed-off-by: evanebb <git@evanus.nl> * test: add more bearer authorizer tests Signed-off-by: evanebb <git@evanus.nl> * fix: apply more golangci-lint feedback Signed-off-by: evanebb <git@evanus.nl> * test: ensure chmod calls run on test failure for authn errors test Signed-off-by: evanebb <git@evanus.nl> * fix: verify issued-at in given token if present Pulls the validation in-line with the old library Signed-off-by: evanebb <git@evanus.nl> --------- Signed-off-by: evanebb <git@evanus.nl>
This commit is contained in:
@@ -175,4 +175,8 @@ var (
|
||||
ErrImageNotFound = errors.New("image not found")
|
||||
ErrAmbiguousInput = errors.New("input is not specific enough")
|
||||
ErrReceivedUnexpectedAuthHeader = errors.New("received unexpected www-authenticate header")
|
||||
ErrNoBearerToken = errors.New("no bearer token given")
|
||||
ErrInvalidBearerToken = errors.New("invalid bearer token given")
|
||||
ErrInsufficientScope = errors.New("bearer token does not have sufficient scope")
|
||||
ErrCouldNotLoadCertificate = errors.New("failed to load certificate")
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user