public class DefaultJwkContext<K extends Key> extends AbstractX509Context<JwkContext<K>> implements JwkContext<K>
idiomaticValues, PARAMS, values| Constructor and Description |
|---|
DefaultJwkContext() |
DefaultJwkContext(Set<Parameter<?>> params) |
DefaultJwkContext(Set<Parameter<?>> params,
JwkContext<?> other) |
DefaultJwkContext(Set<Parameter<?>> params,
JwkContext<?> other,
boolean removePrivate) |
DefaultJwkContext(Set<Parameter<?>> params,
JwkContext<?> other,
K key) |
| Modifier and Type | Method and Description |
|---|---|
String |
getAlgorithm() |
String |
getId() |
HashAlgorithm |
getIdThumbprintAlgorithm() |
K |
getKey() |
String |
getName() |
Set<KeyOperation> |
getOperations() |
Provider |
getProvider() |
PublicKey |
getPublicKey() |
String |
getPublicKeyUse() |
SecureRandom |
getRandom() |
String |
getType() |
boolean |
isSigUse()
Returns
true if relevant context values indicate JWK use with MAC or digital signature algorithms,
false otherwise. |
JwkContext<K> |
parameter(Parameter<?> param) |
void |
putAll(Map<? extends String,?> m) |
JwkContext<K> |
setAlgorithm(String algorithm) |
JwkContext<K> |
setId(String id) |
JwkContext<K> |
setIdThumbprintAlgorithm(HashAlgorithm alg) |
JwkContext<K> |
setKey(K key) |
JwkContext<K> |
setOperations(Collection<? extends KeyOperation> ops) |
JwkContext<K> |
setProvider(Provider provider) |
JwkContext<K> |
setPublicKey(PublicKey publicKey) |
JwkContext<K> |
setPublicKeyUse(String use) |
JwkContext<K> |
setRandom(SecureRandom random) |
JwkContext<K> |
setType(String type) |
getX509Chain, getX509Sha1Thumbprint, getX509Sha256Thumbprint, getX509Url, self, x509Chain, x509Sha1Thumbprint, x509Sha256Thumbprint, x509Urlclear, containsKey, containsValue, entrySet, equals, get, get, hashCode, isEmpty, keySet, put, put, remove, replace, size, toString, valuesclone, finalize, getClass, notify, notifyAll, wait, wait, waitclear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, remove, size, valuesgetgetX509Chain, getX509Sha1Thumbprint, getX509Sha256Thumbprint, getX509Urlx509Chain, x509Sha1Thumbprint, x509Sha256Thumbprint, x509Urlpublic DefaultJwkContext()
public DefaultJwkContext(Set<Parameter<?>> params, JwkContext<?> other)
public DefaultJwkContext(Set<Parameter<?>> params, JwkContext<?> other, K key)
public DefaultJwkContext(Set<Parameter<?>> params, JwkContext<?> other, boolean removePrivate)
public JwkContext<K> parameter(Parameter<?> param)
parameter in interface JwkContext<K extends Key>public String getName()
getName in interface NameablegetName in class ParameterMappublic String getAlgorithm()
getAlgorithm in interface JwkContext<K extends Key>public JwkContext<K> setAlgorithm(String algorithm)
setAlgorithm in interface JwkContext<K extends Key>public String getId()
getId in interface Identifiablepublic JwkContext<K> setId(String id)
setId in interface JwkContext<K extends Key>public JwkContext<K> setIdThumbprintAlgorithm(HashAlgorithm alg)
setIdThumbprintAlgorithm in interface JwkContext<K extends Key>public HashAlgorithm getIdThumbprintAlgorithm()
getIdThumbprintAlgorithm in interface JwkContext<K extends Key>public Set<KeyOperation> getOperations()
getOperations in interface JwkContext<K extends Key>public JwkContext<K> setOperations(Collection<? extends KeyOperation> ops)
setOperations in interface JwkContext<K extends Key>public String getType()
getType in interface JwkContext<K extends Key>public JwkContext<K> setType(String type)
setType in interface JwkContext<K extends Key>public String getPublicKeyUse()
getPublicKeyUse in interface JwkContext<K extends Key>public JwkContext<K> setPublicKeyUse(String use)
setPublicKeyUse in interface JwkContext<K extends Key>public boolean isSigUse()
JwkContexttrue if relevant context values indicate JWK use with MAC or digital signature algorithms,
false otherwise. Specifically true is only returned if either:
JwkContext.getPublicKeyUse()), ORJwkContext.getOperations() is not empty and contains either "sign" or "verify"otherwise false.
isSigUse in interface JwkContext<K extends Key>true if relevant context values indicate JWK use with MAC or digital signature algorithms,
false otherwise.public K getKey()
getKey in interface JwkContext<K extends Key>public JwkContext<K> setKey(K key)
setKey in interface JwkContext<K extends Key>public PublicKey getPublicKey()
getPublicKey in interface JwkContext<K extends Key>public JwkContext<K> setPublicKey(PublicKey publicKey)
setPublicKey in interface JwkContext<K extends Key>public Provider getProvider()
getProvider in interface JwkContext<K extends Key>public JwkContext<K> setProvider(Provider provider)
setProvider in interface JwkContext<K extends Key>public SecureRandom getRandom()
getRandom in interface JwkContext<K extends Key>public JwkContext<K> setRandom(SecureRandom random)
setRandom in interface JwkContext<K extends Key>Copyright © 2014–2024 jsonwebtoken.io. All rights reserved.