public class JwkRSA extends Jwk
| Modifier and Type | Class and Description |
|---|---|
static class |
JwkRSA.Builder
Builder for
JwkRSA. |
| Modifier and Type | Field and Description |
|---|---|
static String |
ALG_RS256
RSASSA-PKCS1-v1_5 using SHA-256.
|
static String |
ALG_RS384
RSASSA-PKCS1-v1_5 using SHA-384.
|
static String |
ALG_RS512
RSASSA-PKCS1-v1_5 using SHA-512.
|
static String |
PARAM_EXP
JWK parameter for private key exponent.
|
static String |
PARAM_FIRST_CRT_COEFF
JWK parameter for private key First CRT Coefficient.
|
static String |
PARAM_FIRST_FACTOR_CRT_EXP
JWK parameter for private key First Factor CRT Exponent.
|
static String |
PARAM_FIRST_PRIME_FACTOR
JWK parameter for private key First Prime Factor.
|
static String |
PARAM_OTHER_PRIMES
JWK parameter for private key Other Primes Info.
|
static String |
PARAM_PUB_EXP
JWK parameter for public key exponent.
|
static String |
PARAM_PUB_MODULUS
JWK parameter for public key modulus.
|
static String |
PARAM_SECOND_FACTOR_CRT_EXP
JWK parameter for private key Second Factor CRT Exponent.
|
static String |
PARAM_SECOND_PRIME_FACTOR
JWK parameter for private key Second Prime Factor.
|
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 |
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 JwkRSA.Builder |
builder()
Create a builder instance.
|
Optional<List<X509Certificate>> |
certificateChain() |
static JwkRSA |
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_RS256
public static final String ALG_RS384
public static final String ALG_RS512
public static final String PARAM_PUB_MODULUS
public static final String PARAM_PUB_EXP
public static final String PARAM_EXP
public static final String PARAM_FIRST_PRIME_FACTOR
public static final String PARAM_SECOND_PRIME_FACTOR
public static final String PARAM_FIRST_FACTOR_CRT_EXP
public static final String PARAM_SECOND_FACTOR_CRT_EXP
public static final String PARAM_FIRST_CRT_COEFF
public static final String PARAM_OTHER_PRIMES
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 JwkRSA.Builder builder()
JwkRSA instance.public static JwkRSA create(JsonObject json)
json - with definition of this RSA 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.