@Immutable public final class KeyType extends Object implements Serializable
kty
parameter in a JSON Web Key (JWK).
This class is immutable.
Includes constants for the following standard key types:
Additional key types can be defined using the constructor.
Modifier and Type | Field and Description |
---|---|
static KeyType |
EC
Elliptic Curve (DSS) key type (recommended).
|
static KeyType |
OCT
Octet sequence key type (optional).
|
static KeyType |
OKP
Octet key pair (optional).
|
static KeyType |
RSA
RSA (RFC 3447) key type (required).
|
Constructor and Description |
---|
KeyType(String value,
Requirement req)
Creates a new key type with the specified value and implementation
requirement.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object object)
Overrides
Object.equals() . |
static KeyType |
forAlgorithm(Algorithm alg)
Infers the key type for the specified JOSE algorithm.
|
Requirement |
getRequirement()
Gets the implementation requirement of this key type.
|
String |
getValue()
Gets the value of this key type.
|
int |
hashCode()
Overrides
Object.hashCode() . |
static KeyType |
parse(String s)
Parses a key type from the specified
kty parameter value. |
String |
toJSONString()
Returns the JSON string representation of this key type.
|
String |
toString()
Returns the string representation of this key type.
|
public KeyType(String value, Requirement req)
value
- The key type value. Values are case sensitive. Must not
be null
.req
- The implementation requirement, null
if not
known.public String getValue()
public Requirement getRequirement()
null
if not known.public int hashCode()
Object.hashCode()
.public String toString()
toString
in class Object
getValue()
public String toJSONString()
public static KeyType parse(String s)
kty
parameter value.s
- The string to parse. Must not be null
.public static KeyType forAlgorithm(Algorithm alg)
alg
- The JOSE algorithm. May be null
.null
if it couldn't be inferred.Copyright © 2020 Connect2id Ltd.. All rights reserved.