public class JwkEC extends Jwk
| Modifier and Type | Class | Description |
|---|---|---|
static class |
JwkEC.Builder |
Builder for
JwkEC. |
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
ALG_ES256 |
ECDSA using P-256 and SHA-256.
|
static java.lang.String |
ALG_ES384 |
ECDSA using P-384 and SHA-384.
|
static java.lang.String |
ALG_ES512 |
ECDSA using P-512 and SHA-512.
|
static java.lang.String |
CURVE_P256 |
P-256 Curve.
|
static java.lang.String |
CURVE_P384 |
P-384 Curve.
|
static java.lang.String |
CURVE_P512 |
P-512 Curve.
|
static java.lang.String |
PARAM_CURVE |
JWK parameter for EC curve.
|
static java.lang.String |
PARAM_PRIVATE_KEY |
JWK parameter for private key.
|
static java.lang.String |
PARAM_X_COORDINATE |
JWK parameter for X coordinate.
|
static java.lang.String |
PARAM_X509_CHAIN |
JWK parameter for X.509 certificate chain array.
|
static java.lang.String |
PARAM_X509_CHAIN_URL |
JWK parameter for X.509 certificate chain URL.
|
static java.lang.String |
PARAM_X509_SHA_1 |
JWK parameter for SHA 1 Thumbprint of X.509 certificate.
|
static java.lang.String |
PARAM_X509_SHA_256 |
JWK parameter for SHA 256 Thumbprint of X.509 certificate.
|
static java.lang.String |
PARAM_Y_COODRINATE |
JWK parameter for X coordinate.
|
static java.lang.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 | Description |
|---|---|---|
static JwkEC.Builder |
builder() |
Create a builder instance.
|
byte[] |
doSign(byte[] bytesToSign) |
|
boolean |
doVerify(byte[] signedBytes,
byte[] signatureToVerify) |
|
static JwkEC |
fromJson(javax.json.JsonObject json) |
Create an instance from Json object.
|
java.util.Optional<java.util.List<java.security.cert.X509Certificate>> |
getCertificateChain() |
|
java.util.Optional<java.security.PrivateKey> |
getPrivateKey() |
|
java.security.PublicKey |
getPublicKey() |
|
java.util.Optional<byte[]> |
getSha1Thumbprint() |
|
java.util.Optional<byte[]> |
getSha256Thumbprint() |
getAlgorithm, getKeyId, getKeyType, getOperations, getUsage, sign, toString, verifySignaturepublic static final java.lang.String SECURITY_ALGORITHM
public static final java.lang.String ALG_ES256
public static final java.lang.String ALG_ES384
public static final java.lang.String ALG_ES512
public static final java.lang.String CURVE_P256
public static final java.lang.String CURVE_P384
public static final java.lang.String CURVE_P512
public static final java.lang.String PARAM_CURVE
CURVE_P256,
CURVE_P384,
CURVE_P512,
Constant Field Valuespublic static final java.lang.String PARAM_X_COORDINATE
public static final java.lang.String PARAM_Y_COODRINATE
public static final java.lang.String PARAM_PRIVATE_KEY
public static final java.lang.String PARAM_X509_CHAIN_URL
public static final java.lang.String PARAM_X509_CHAIN
public static final java.lang.String PARAM_X509_SHA_1
public static final java.lang.String PARAM_X509_SHA_256
public static JwkEC.Builder builder()
JwkEC instance.public static JwkEC fromJson(javax.json.JsonObject json)
json - with definition of this EC web keyfor generic method that can load any supported JWK type.public java.util.Optional<java.security.PrivateKey> getPrivateKey()
public java.security.PublicKey getPublicKey()
public java.util.Optional<java.util.List<java.security.cert.X509Certificate>> getCertificateChain()
public java.util.Optional<byte[]> getSha1Thumbprint()
public java.util.Optional<byte[]> getSha256Thumbprint()
public boolean doVerify(byte[] signedBytes,
byte[] signatureToVerify)
public byte[] doSign(byte[] bytesToSign)
Copyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.