Skip to content

Commit

Permalink
Allow issuer/:issuer_ref/sign-verbatim/:role, add error on missing ro…
Browse files Browse the repository at this point in the history
…le (#15543)

* Allow role-based sign-verbatim with chosen issuer

Signed-off-by: Alexander Scheel <[email protected]>

* Add warning with missing requested verbatim role

Signed-off-by: Alexander Scheel <[email protected]>

* Add changelog

Signed-off-by: Alexander Scheel <[email protected]>

* Update builtin/logical/pki/backend.go

Co-authored-by: Steven Clark <[email protected]>

Co-authored-by: Steven Clark <[email protected]>
  • Loading branch information
cipherboy and stevendpclark authored May 23, 2022
1 parent f793d6c commit 4f21baa
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
2 changes: 1 addition & 1 deletion builtin/logical/pki/backend.go
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ func (b *backend) metricsWrap(callType string, roleMode int, ofunc roleOperation
if err != nil {
return nil, err
}
if role == nil && roleMode == roleRequired {
if role == nil && (roleMode == roleRequired || len(roleName) > 0) {
return logical.ErrorResponse(fmt.Sprintf("unknown role: %s", roleName)), nil
}
labels = []metrics.Label{{"role", roleName}}
Expand Down
2 changes: 1 addition & 1 deletion builtin/logical/pki/path_issue_sign.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ func buildPathSign(b *backend, pattern string) *framework.Path {
}

func pathIssuerSignVerbatim(b *backend) *framework.Path {
pattern := "issuer/" + framework.GenericNameRegex(issuerRefParam) + "/sign-verbatim"
pattern := "issuer/" + framework.GenericNameRegex(issuerRefParam) + "/sign-verbatim" + framework.OptionalParamRegex("role")
return buildPathIssuerSignVerbatim(b, pattern)
}

Expand Down
3 changes: 3 additions & 0 deletions changelog/15543.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:change
secrets/pki: Err on unknown role during sign-verbatim.
```

0 comments on commit 4f21baa

Please sign in to comment.