...
1
16
17 package api
18
19 import (
20 "net/http"
21
22 "github.com/go-openapi/runtime/middleware"
23 "github.com/go-openapi/swag"
24 "github.com/sigstore/rekor/pkg/generated/models"
25 "github.com/sigstore/rekor/pkg/generated/restapi/operations/pubkey"
26 )
27
28 func GetPublicKeyHandler(params pubkey.GetPublicKeyParams) middleware.Responder {
29 treeID := swag.StringValue(params.TreeID)
30 pk, err := api.logRanges.PublicKey(api.pubkey, treeID)
31 if err != nil {
32 return handleRekorAPIError(params, http.StatusBadRequest, err, "")
33 }
34 return pubkey.NewGetPublicKeyOK().WithPayload(pk)
35 }
36
37
38
39 func GetPublicKeyNotImplementedHandler(_ pubkey.GetPublicKeyParams) middleware.Responder {
40 err := &models.Error{
41 Code: http.StatusNotImplemented,
42 Message: "Get Public Key API not enabled in this Rekor instance",
43 }
44
45 return pubkey.NewGetPublicKeyDefault(http.StatusNotImplemented).WithPayload(err)
46 }
47
View as plain text