java.lang.Object
io.helidon.security.jwt.jwk.Jwk
io.helidon.security.jwt.jwk.JwkRSA
RSA JSON web key.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringRSASSA-PKCS1-v1_5 using SHA-256.static final StringRSASSA-PKCS1-v1_5 using SHA-384.static final StringRSASSA-PKCS1-v1_5 using SHA-512.static final StringJWK parameter for private key exponent.static final StringJWK parameter for private key First CRT Coefficient.static final StringJWK parameter for private key First Factor CRT Exponent.static final StringJWK parameter for private key First Prime Factor.static final StringJWK parameter for private key Other Primes Info.static final StringJWK parameter for public key exponent.static final StringJWK parameter for public key modulus.static final StringJWK parameter for private key Second Factor CRT Exponent.static final StringJWK parameter for private key Second Prime Factor.static final StringJWK parameter for X.509 certificate chain array.static final StringJWK parameter for X.509 certificate chain URL.static final StringJWK parameter for SHA 1 Thumbprint of X.509 certificate.static final StringJWK parameter for SHA 256 Thumbprint of X.509 certificate.static final StringThe 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.Builderbuilder()Create a builder instance.static JwkRSAcreate(JsonObject json) Create an instance from Json object.byte[]doSign(byte[] bytesToSign) booleandoVerify(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
JwkRSAinstance.
-
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)
-