| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
ALG_NONE |
Algorithm defining there is no security (e.g.
|
static java.lang.String |
KEY_TYPE_EC |
Key type of elliptic curve keys.
|
static java.lang.String |
KEY_TYPE_OCT |
Key type of octet keys.
|
static java.lang.String |
KEY_TYPE_RSA |
Key type of RSA keys.
|
static Jwk |
NONE_JWK |
A jwk with no fields filled and
ALG_NONE algorithm. |
static java.lang.String |
OPERATION_DECRYPT |
Decrypt content and validate decryption, if applicable.
|
static java.lang.String |
OPERATION_DERIVE_BITS |
Derive bits not to be used as a key.
|
static java.lang.String |
OPERATION_DERIVE_KEY |
Derive key.
|
static java.lang.String |
OPERATION_ENCRYPT |
Encrypt content.
|
static java.lang.String |
OPERATION_SIGN |
Compute digital signature or MAC.
|
static java.lang.String |
OPERATION_UNWRAP_KEY |
Decrypt key and validate decryption, if applicable.
|
static java.lang.String |
OPERATION_VERIFY |
Verify digital signature or MAC.
|
static java.lang.String |
OPERATION_WRAP_KEY |
Encrypt key.
|
static java.lang.String |
PARAM_ALGORITHM |
JWK parameter for algorithm.
|
static java.lang.String |
PARAM_KEY_ID |
JWK parameter for key id.
|
static java.lang.String |
PARAM_KEY_TYPE |
JWK parameter for key type.
|
static java.lang.String |
PARAM_OPERATIONS |
JWK parameters for permitted operations.
|
static java.lang.String |
PARAM_USE |
JWK parameter for usage.
|
static java.lang.String |
USE_ENCRYPTION |
Key can be used for encryption only.
|
static java.lang.String |
USE_SIGNATURE |
Key can be used for signatures only.
|
| Modifier and Type | Method | Description |
|---|---|---|
static Jwk |
fromJson(javax.json.JsonObject json) |
Create an instance from Json object.
|
java.lang.String |
getAlgorithm() |
The algorithm used when signing/encrypting this key.
|
java.lang.String |
getKeyId() |
The key id (kid) of this JWK.
|
java.lang.String |
getKeyType() |
The key type (kty) of this JWK.
|
java.util.Optional<java.util.List<java.lang.String>> |
getOperations() |
Permitted operations of this JWK.
|
java.util.Optional<java.lang.String> |
getUsage() |
Permitted usage of this JWK.
|
byte[] |
sign(byte[] bytesToSign) |
Sign the bytes to sign using this JWK type and algorithm.
|
java.lang.String |
toString() |
|
boolean |
verifySignature(byte[] signedBytes,
byte[] signature) |
Verify that the signature is indeed for the signed bytes based on this JWK type
and algorithm.
|
public static final java.lang.String ALG_NONE
public static final java.lang.String KEY_TYPE_EC
public static final java.lang.String KEY_TYPE_RSA
public static final java.lang.String KEY_TYPE_OCT
public static final java.lang.String USE_ENCRYPTION
public static final java.lang.String USE_SIGNATURE
public static final java.lang.String OPERATION_SIGN
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_VERIFY
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_ENCRYPT
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_DECRYPT
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_WRAP_KEY
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_UNWRAP_KEY
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_DERIVE_KEY
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String OPERATION_DERIVE_BITS
PARAM_OPERATIONS,
Constant Field Valuespublic static final java.lang.String PARAM_KEY_TYPE
public static final java.lang.String PARAM_KEY_ID
public static final java.lang.String PARAM_ALGORITHM
public static final java.lang.String PARAM_USE
public static final java.lang.String PARAM_OPERATIONS
public static Jwk fromJson(javax.json.JsonObject json)
json - with definition of a web key (any key type)public java.lang.String getKeyType()
PARAM_KEY_TYPE,
KEY_TYPE_EC,
KEY_TYPE_RSA,
KEY_TYPE_ECpublic java.lang.String getKeyId()
PARAM_KEY_IDpublic java.lang.String getAlgorithm()
PARAM_ALGORITHMpublic java.util.Optional<java.lang.String> getUsage()
PARAM_USE,
USE_ENCRYPTION,
USE_SIGNATUREpublic java.util.Optional<java.util.List<java.lang.String>> getOperations()
public final boolean verifySignature(byte[] signedBytes,
byte[] signature)
signedBytes - bytes that are signed (e.g. content of a JWT, raw bytes)signature - signature bytes (raw bytes)public final byte[] sign(byte[] bytesToSign)
bytesToSign - byte to be signed (e.g. content of a JWT, raw bytes)public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.