@Immutable public class JWKMatcher extends Object
Supported key matching criteria:
Matching by X.509 certificate URL, thumbprint and chain is not supported.
Modifier and Type | Class and Description |
---|---|
static class |
JWKMatcher.Builder
Builder for constructing JWK matchers.
|
Constructor and Description |
---|
JWKMatcher(Set<KeyType> types,
Set<KeyUse> uses,
Set<KeyOperation> ops,
Set<Algorithm> algs,
Set<String> ids,
boolean privateOnly,
boolean publicOnly)
Creates a new JSON Web Key (JWK) matcher.
|
Modifier and Type | Method and Description |
---|---|
Set<Algorithm> |
getAlgorithms()
Returns the JOSE algorithms to match.
|
Set<String> |
getKeyIDs()
Returns the key IDs to match.
|
Set<KeyOperation> |
getKeyOperations()
Returns the key operations to match.
|
Set<KeyType> |
getKeyTypes()
Returns the key types to match.
|
Set<KeyUse> |
getKeyUses()
Returns the public key uses to match.
|
boolean |
isPrivateOnly()
Returns
true if only private keys are matched. |
boolean |
isPublicOnly()
Returns
true if only public keys are matched. |
boolean |
matches(JWK key)
Returns
true if the specified JWK matches. |
public JWKMatcher(Set<KeyType> types, Set<KeyUse> uses, Set<KeyOperation> ops, Set<Algorithm> algs, Set<String> ids, boolean privateOnly, boolean publicOnly)
types
- The key types to match, null
if not
specified.uses
- The public key uses to match, null
if not
specified.ops
- The key operations to match, null
if not
specified.algs
- The JOSE algorithms to match, null
if not
specified.ids
- The key IDs to match, null
if not
specified.privateOnly
- If true
only private keys are
matched.publicOnly
- If true
only public keys are
matched.public Set<KeyType> getKeyTypes()
null
if not specified.public Set<KeyUse> getKeyUses()
null
if not specified.public Set<KeyOperation> getKeyOperations()
null
if not specified.public Set<Algorithm> getAlgorithms()
null
if not specified.public Set<String> getKeyIDs()
null
if not specified.public boolean isPrivateOnly()
true
if only private keys are matched.true
if only private keys are matched, else
false
.public boolean isPublicOnly()
true
if only public keys are matched.true
if only public keys are selected, else
false
.Copyright © 2015 Connect2id Ltd.. All Rights Reserved.