public class JwkRSA extends Jwk
| Modifier and Type | Class | Description |
|---|---|---|
static class |
JwkRSA.Builder |
Builder for
JwkRSA. |
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
ALG_RS256 |
RSASSA-PKCS1-v1_5 using SHA-256.
|
static java.lang.String |
ALG_RS384 |
RSASSA-PKCS1-v1_5 using SHA-384.
|
static java.lang.String |
ALG_RS512 |
RSASSA-PKCS1-v1_5 using SHA-512.
|
static java.lang.String |
PARAM_EXP |
JWK parameter for private key exponent.
|
static java.lang.String |
PARAM_FIRST_CRT_COEFF |
JWK parameter for private key First CRT Coefficient.
|
static java.lang.String |
PARAM_FIRST_FACTOR_CRT_EXP |
JWK parameter for private key First Factor CRT Exponent.
|
static java.lang.String |
PARAM_FIRST_PRIME_FACTOR |
JWK parameter for private key First Prime Factor.
|
static java.lang.String |
PARAM_OTHER_PRIMES |
JWK parameter for private key Other Primes Info.
|
static java.lang.String |
PARAM_PUB_EXP |
JWK parameter for public key exponent.
|
static java.lang.String |
PARAM_PUB_MODULUS |
JWK parameter for public key modulus.
|
static java.lang.String |
PARAM_SECOND_FACTOR_CRT_EXP |
JWK parameter for private key Second Factor CRT Exponent.
|
static java.lang.String |
PARAM_SECOND_PRIME_FACTOR |
JWK parameter for private key Second Prime Factor.
|
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 |
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 JwkRSA.Builder |
builder() |
Create a builder instance.
|
byte[] |
doSign(byte[] bytesToSign) |
|
boolean |
doVerify(byte[] signedBytes,
byte[] signatureToVerify) |
|
static JwkRSA |
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_RS256
public static final java.lang.String ALG_RS384
public static final java.lang.String ALG_RS512
public static final java.lang.String PARAM_PUB_MODULUS
public static final java.lang.String PARAM_PUB_EXP
public static final java.lang.String PARAM_EXP
public static final java.lang.String PARAM_FIRST_PRIME_FACTOR
public static final java.lang.String PARAM_SECOND_PRIME_FACTOR
public static final java.lang.String PARAM_FIRST_FACTOR_CRT_EXP
public static final java.lang.String PARAM_SECOND_FACTOR_CRT_EXP
public static final java.lang.String PARAM_FIRST_CRT_COEFF
public static final java.lang.String PARAM_OTHER_PRIMES
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 JwkRSA.Builder builder()
JwkRSA instance.public static JwkRSA fromJson(javax.json.JsonObject json)
json - with definition of this RSA 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.