public class JwkEC extends Jwk
| Modifier and Type | Class and Description |
|---|---|
static class |
JwkEC.Builder
Builder for
JwkEC. |
| Modifier and Type | Field and Description |
|---|---|
static String |
ALG_ES256
ECDSA using P-256 and SHA-256.
|
static String |
ALG_ES384
ECDSA using P-384 and SHA-384.
|
static String |
ALG_ES512
ECDSA using P-512 and SHA-512.
|
static String |
CURVE_P256
P-256 Curve.
|
static String |
CURVE_P384
P-384 Curve.
|
static String |
CURVE_P512
P-512 Curve.
|
static String |
PARAM_CURVE
JWK parameter for EC curve.
|
static String |
PARAM_PRIVATE_KEY
JWK parameter for private key.
|
static String |
PARAM_X_COORDINATE
JWK parameter for X coordinate.
|
static String |
PARAM_X509_CHAIN
JWK parameter for X.509 certificate chain array.
|
static String |
PARAM_X509_CHAIN_URL
JWK parameter for X.509 certificate chain URL.
|
static String |
PARAM_X509_SHA_1
JWK parameter for SHA 1 Thumbprint of X.509 certificate.
|
static String |
PARAM_X509_SHA_256
JWK parameter for SHA 256 Thumbprint of X.509 certificate.
|
static String |
PARAM_Y_COODRINATE
JWK parameter for X coordinate.
|
static String |
SECURITY_ALGORITHM
The main Java security algorithm used.
|
ALG_NONE, KEY_TYPE_EC, KEY_TYPE_OCT, KEY_TYPE_RSA, NONE_JWK, OPERATION_DECRYPT, OPERATION_DERIVE_BITS, OPERATION_DERIVE_KEY, OPERATION_ENCRYPT, OPERATION_SIGN, OPERATION_UNWRAP_KEY, OPERATION_VERIFY, OPERATION_WRAP_KEY, PARAM_ALGORITHM, PARAM_KEY_ID, PARAM_KEY_TYPE, PARAM_OPERATIONS, PARAM_USE, USE_ENCRYPTION, USE_SIGNATURE| Modifier and Type | Method and Description |
|---|---|
static JwkEC.Builder |
builder()
Create a builder instance.
|
Optional<List<X509Certificate>> |
certificateChain() |
static JwkEC |
create(JsonObject json)
Create an instance from Json object.
|
byte[] |
doSign(byte[] bytesToSign) |
boolean |
doVerify(byte[] signedBytes,
byte[] signatureToVerify) |
Optional<PrivateKey> |
privateKey() |
PublicKey |
publicKey() |
Optional<byte[]> |
sha1Thumbprint() |
Optional<byte[]> |
sha256Thumbprint() |
algorithm, keyId, keyType, operations, sign, toString, usage, verifySignaturepublic static final String SECURITY_ALGORITHM
public static final String ALG_ES256
public static final String ALG_ES384
public static final String ALG_ES512
public static final String CURVE_P256
public static final String CURVE_P384
public static final String CURVE_P512
public static final String PARAM_CURVE
CURVE_P256,
CURVE_P384,
CURVE_P512,
Constant Field Valuespublic static final String PARAM_X_COORDINATE
public static final String PARAM_Y_COODRINATE
public static final String PARAM_PRIVATE_KEY
public static final String PARAM_X509_CHAIN_URL
public static final String PARAM_X509_CHAIN
public static final String PARAM_X509_SHA_1
public static final String PARAM_X509_SHA_256
public static JwkEC.Builder builder()
JwkEC instance.public static JwkEC create(JsonObject json)
json - with definition of this EC web keyfor generic method that can load any supported JWK type.public Optional<PrivateKey> privateKey()
public PublicKey publicKey()
public Optional<List<X509Certificate>> certificateChain()
public Optional<byte[]> sha1Thumbprint()
public Optional<byte[]> sha256Thumbprint()
public boolean doVerify(byte[] signedBytes,
byte[] signatureToVerify)
public byte[] doSign(byte[] bytesToSign)
Copyright © 2018–2019 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.