java.lang.Object
io.helidon.security.jwt.jwk.Jwk
io.helidon.security.jwt.jwk.JwkRSA
RSA JSON web key.
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
RSASSA-PKCS1-v1_5 using SHA-256.static final String
RSASSA-PKCS1-v1_5 using SHA-384.static final String
RSASSA-PKCS1-v1_5 using SHA-512.static final String
JWK parameter for private key exponent.static final String
JWK parameter for private key First CRT Coefficient.static final String
JWK parameter for private key First Factor CRT Exponent.static final String
JWK parameter for private key First Prime Factor.static final String
JWK parameter for private key Other Primes Info.static final String
JWK parameter for public key exponent.static final String
JWK parameter for public key modulus.static final String
JWK parameter for private key Second Factor CRT Exponent.static final String
JWK parameter for private key Second Prime Factor.static final String
JWK parameter for X.509 certificate chain array.static final String
JWK parameter for X.509 certificate chain URL.static final String
JWK parameter for SHA 1 Thumbprint of X.509 certificate.static final String
JWK parameter for SHA 256 Thumbprint of X.509 certificate.static final String
The main Java security algorithm used.Fields inherited from class io.helidon.security.jwt.jwk.Jwk
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
-
Method Summary
Modifier and TypeMethodDescriptionstatic JwkRSA.Builder
builder()
Create a builder instance.static JwkRSA
create
(JsonObject json) Create an instance from Json object.byte[]
doSign
(byte[] bytesToSign) boolean
doVerify
(byte[] signedBytes, byte[] signatureToVerify) Optional<byte[]>
Optional<byte[]>
Methods inherited from class io.helidon.security.jwt.jwk.Jwk
algorithm, keyId, keyType, operations, sign, toString, usage, verifySignature
-
Field Details
-
SECURITY_ALGORITHM
The main Java security algorithm used.- See Also:
-
ALG_RS256
RSASSA-PKCS1-v1_5 using SHA-256. See RFC 7518, section 7.1.2.- See Also:
-
ALG_RS384
RSASSA-PKCS1-v1_5 using SHA-384. See RFC 7518, section 7.1.2.- See Also:
-
ALG_RS512
RSASSA-PKCS1-v1_5 using SHA-512. See RFC 7518, section 7.1.2.- See Also:
-
PARAM_PUB_MODULUS
JWK parameter for public key modulus. See RFC 7518, section 6.3.1.1.- See Also:
-
PARAM_PUB_EXP
JWK parameter for public key exponent. See RFC 7518, section 6.3.1.2.- See Also:
-
PARAM_EXP
JWK parameter for private key exponent. See RFC 7518, section 6.3.2.1.- See Also:
-
PARAM_FIRST_PRIME_FACTOR
JWK parameter for private key First Prime Factor. See RFC 7518, section 6.3.2.2.- See Also:
-
PARAM_SECOND_PRIME_FACTOR
JWK parameter for private key Second Prime Factor. See RFC 7518, section 6.3.2.3.- See Also:
-
PARAM_FIRST_FACTOR_CRT_EXP
JWK parameter for private key First Factor CRT Exponent. See RFC 7518, section 6.3.2.4.- See Also:
-
PARAM_SECOND_FACTOR_CRT_EXP
JWK parameter for private key Second Factor CRT Exponent. See RFC 7518, section 6.3.2.5.- See Also:
-
PARAM_FIRST_CRT_COEFF
JWK parameter for private key First CRT Coefficient. See RFC 7518, section 6.3.2.6.- See Also:
-
PARAM_OTHER_PRIMES
JWK parameter for private key Other Primes Info. See RFC 7518, section 6.3.2.7.- See Also:
-
PARAM_X509_CHAIN_URL
JWK parameter for X.509 certificate chain URL. See RFC 7517, section 4.6.- See Also:
-
PARAM_X509_CHAIN
JWK parameter for X.509 certificate chain array. See RFC 7517, section 4.7.- See Also:
-
PARAM_X509_SHA_1
JWK parameter for SHA 1 Thumbprint of X.509 certificate. See RFC 7517, section 4.8.- See Also:
-
PARAM_X509_SHA_256
JWK parameter for SHA 256 Thumbprint of X.509 certificate. See RFC 7517, section 4.9.- See Also:
-
-
Method Details
-
builder
Create a builder instance.- Returns:
- builder ready to create a new
JwkRSA
instance.
-
create
Create an instance from Json object.- Parameters:
json
- with definition of this RSA web key- Returns:
- new instance of this class constructed from json
- See Also:
-
privateKey
-
publicKey
-
certificateChain
-
sha1Thumbprint
-
sha256Thumbprint
-
doVerify
public boolean doVerify(byte[] signedBytes, byte[] signatureToVerify) -
doSign
public byte[] doSign(byte[] bytesToSign)
-