com.nimbusds.jose.jwk
Class JWKSet

java.lang.Object
  extended by com.nimbusds.jose.jwk.JWKSet

public class JWKSet
extends Object

JSON Web Key (JWK) set. Represented by a JSON object that contains an array of JSON Web Keys (JWKs) as the value of its "keys" member. Additional (custom) members of the JWK Set JSON object are also supported.

Example JSON Web Key (JWK) set:

 {
   "keys" : [ { "kty" : "EC",
                "crv" : "P-256",
                "x"   : "MKBCTNIcKUSDii11ySs3526iDZ8AiTo7Tu6KPAqv7D4",
                "y"   : "4Etl6SRW2YiLUrN5vfvVHuhp7x8PxltmWWlbbM4IFyM",
                "use" : "enc",
                "kid" : "1" },

              { "kty" : "RSA",
                "n"   : "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx
                         4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMs
                         tn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2
                         QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbI
                         SD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqb
                         w0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw",
                "e"   : "AQAB",
                "alg" : "RS256",
                "kid" : "2011-04-29" } ]
 }
 

Version:
$version$ (2013-03-19)
Author:
Vladimir Dzhuvinov

Constructor Summary
JWKSet()
          Creates a new empty JSON Web Key (JWK) set.
JWKSet(JWK key)
          Creates a new JSON Web Key (JWK) set with a single key.
JWKSet(List<JWK> keys)
          Creates a new JSON Web Key (JWK) set with the specified keys.
JWKSet(List<JWK> keys, Map<String,Object> customMembers)
          Creates a new JSON Web Key (JWK) set with the specified keys and additional custom members.
 
Method Summary
 Map<String,Object> getAdditionalMembers()
          Gets the additional custom members of this JSON Web Key (JWK) set.
 List<JWK> getKeys()
          Gets the keys (ordered) of this JSON Web Key (JWK) set.
static JWKSet parse(net.minidev.json.JSONObject json)
          Parses the specified JSON object representing a JSON Web Key (JWK) set.
static JWKSet parse(String s)
          Parses the specified string representing a JSON Web Key (JWK) set.
 net.minidev.json.JSONObject toJSONObject()
          Returns the JSON object representation of this JSON Web Key (JWK) set.
 net.minidev.json.JSONObject toJSONObject(boolean publicParamsOnly)
          Returns the JSON object representation of this JSON Web Key (JWK) set.
 String toString()
          Returns the JSON object string representation of this JSON Web Key (JWK) set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JWKSet

public JWKSet()
Creates a new empty JSON Web Key (JWK) set.


JWKSet

public JWKSet(JWK key)
Creates a new JSON Web Key (JWK) set with a single key.

Parameters:
key - The JWK. Must not be null.

JWKSet

public JWKSet(List<JWK> keys)
Creates a new JSON Web Key (JWK) set with the specified keys.

Parameters:
keys - The JWK list. Must not be null.

JWKSet

public JWKSet(List<JWK> keys,
              Map<String,Object> customMembers)
Creates a new JSON Web Key (JWK) set with the specified keys and additional custom members.

Parameters:
keys - The JWK list. Must not be null.
customMembers - The additional custom members. Must not be null.
Method Detail

getKeys

public List<JWK> getKeys()
Gets the keys (ordered) of this JSON Web Key (JWK) set.

Returns:
The keys, empty list if none.

getAdditionalMembers

public Map<String,Object> getAdditionalMembers()
Gets the additional custom members of this JSON Web Key (JWK) set.

Returns:
The additional custom members, empty map if none.

toJSONObject

public net.minidev.json.JSONObject toJSONObject()
Returns the JSON object representation of this JSON Web Key (JWK) set. Sensitive non-public parameters, such as EC and RSA private key parameters or symmetric key values, will not be included in the output JWK members. Use the alternative toJSONObject(boolean) method if you wish to include them.

Returns:
The JSON object representation.

toJSONObject

public net.minidev.json.JSONObject toJSONObject(boolean publicParamsOnly)
Returns the JSON object representation of this JSON Web Key (JWK) set.

Parameters:
publicParamsOnly - Controls the inclusion of sensitive non-public key parameters into the output JWK members. If true sensitive and private parameters, such as private EC and RSA key details and symmetric secret values, will be omitted. If false all available key parameters will be included.
Returns:
The JSON object representation.

toString

public String toString()
Returns the JSON object string representation of this JSON Web Key (JWK) set.

Overrides:
toString in class Object
Returns:
The JSON object string representation.

parse

public static JWKSet parse(String s)
                    throws ParseException
Parses the specified string representing a JSON Web Key (JWK) set.

Parameters:
s - The string to parse. Must not be null.
Returns:
The JSON Web Key (JWK) set.
Throws:
ParseException - If the string couldn't be parsed to a valid JSON Web Key (JWK) set.

parse

public static JWKSet parse(net.minidev.json.JSONObject json)
                    throws ParseException
Parses the specified JSON object representing a JSON Web Key (JWK) set.

Parameters:
json - The JSON object to parse. Must not be null.
Returns:
The JSON Web Key (JWK) set.
Throws:
ParseException - If the string couldn't be parsed to a valid JSON Web Key (JWK) set.


Copyright © 2013 NimbusDS. All Rights Reserved.