Package eu.europa.esig.jws
Class AbstractJWSUtils
java.lang.Object
eu.europa.esig.jws.AbstractJWSUtils
- Direct Known Subclasses:
JAdESUtils,JWSUtils
public abstract class AbstractJWSUtils extends Object
Abstract class for JWS signature validation against JSON schemas
-
Constructor Summary
Constructors Constructor Description AbstractJWSUtils() -
Method Summary
Modifier and Type Method Description org.everit.json.schema.SchemagetJWSProtectedHeaderSchema()Returns a JWS Protected Header Schemaabstract Map<URI,org.json.JSONObject>getJWSProtectedHeaderSchemaDefinitions()Returns a map of definition objects used for JWS Protected Header validationabstract org.json.JSONObjectgetJWSProtectedHeaderSchemaJSON()Loads JSON schema for a JSON Protected Header validationorg.everit.json.schema.SchemagetJWSSchema()Returns a JWS Schema for a root signature element validationabstract Map<URI,org.json.JSONObject>getJWSSchemaDefinitions()Returns a map of definition objects used for JWS validationabstract org.json.JSONObjectgetJWSSchemaJSON()Returns a JSON schema for a root JWS element validationorg.everit.json.schema.SchemagetJWSUnprotectedHeaderSchema()Returns a JWS Protected Header Schemaabstract Map<URI,org.json.JSONObject>getJWSUnprotectedHeaderSchemaDefinitions()Returns a map of definition objects used for JWS Unprotected Header validationabstract org.json.JSONObjectgetJWSUnprotectedHeaderSchemaJSON()Loads JSON schema for a JSON Unprotected Header validationorg.everit.json.schema.SchemaloadSchema(org.json.JSONObject schemaJSON, Map<URI,org.json.JSONObject> definitions)Loads schema with the given list of definitions (references)org.json.JSONObjectparseJson(InputStream inputStream)Parses the JSON InputStream and returns aJSONObjectorg.json.JSONObjectparseJson(String json)Parses the JSON string and returns aJSONObjectList<String>validateAgainstJWSProtectedHeaderSchema(InputStream is)Validates a "protected" header of a JWSList<String>validateAgainstJWSProtectedHeaderSchema(String jsonString)Validates a "protected" header of a JWSList<String>validateAgainstJWSProtectedHeaderSchema(org.json.JSONObject json)Validates a "protected" header of a JWSList<String>validateAgainstJWSSchema(InputStream is)Validates a JSON against JWS Schema according to RFC 7515List<String>validateAgainstJWSSchema(String jsonString)Validates a JSON against JWS Schema according to RFC 7515List<String>validateAgainstJWSSchema(org.json.JSONObject json)Validates a JSON against JWS Schema according to RFC 7515List<String>validateAgainstJWSUnprotectedHeaderSchema(InputStream is)Validates an unprotected "header" of a JWSList<String>validateAgainstJWSUnprotectedHeaderSchema(String jsonString)Validates an unprotected "header" of a JWSList<String>validateAgainstJWSUnprotectedHeaderSchema(org.json.JSONObject json)Validates an unprotected "header" of a JWSList<String>validateAgainstSchema(org.json.JSONObject json, org.everit.json.schema.Schema schema)Validates ajsonagainst the provided JSONschema
-
Constructor Details
-
AbstractJWSUtils
public AbstractJWSUtils()
-
-
Method Details
-
getJWSSchema
public org.everit.json.schema.Schema getJWSSchema()Returns a JWS Schema for a root signature element validation- Returns:
Schemafor JWS root validation
-
getJWSProtectedHeaderSchema
public org.everit.json.schema.Schema getJWSProtectedHeaderSchema()Returns a JWS Protected Header Schema- Returns:
Schemafor JWS Protected Header validation
-
getJWSUnprotectedHeaderSchema
public org.everit.json.schema.Schema getJWSUnprotectedHeaderSchema()Returns a JWS Protected Header Schema- Returns:
Schemafor JWS Protected Header validation
-
getJWSSchemaJSON
public abstract org.json.JSONObject getJWSSchemaJSON()Returns a JSON schema for a root JWS element validation- Returns:
JSONObject
-
getJWSSchemaDefinitions
Returns a map of definition objects used for JWS validation- Returns:
- JWS schema definitions map
-
getJWSProtectedHeaderSchemaJSON
public abstract org.json.JSONObject getJWSProtectedHeaderSchemaJSON()Loads JSON schema for a JSON Protected Header validation- Returns:
JSONObject
-
getJWSProtectedHeaderSchemaDefinitions
Returns a map of definition objects used for JWS Protected Header validation- Returns:
- JWS Protected Header schema definitions map
-
getJWSUnprotectedHeaderSchemaJSON
public abstract org.json.JSONObject getJWSUnprotectedHeaderSchemaJSON()Loads JSON schema for a JSON Unprotected Header validation- Returns:
JSONObject
-
getJWSUnprotectedHeaderSchemaDefinitions
Returns a map of definition objects used for JWS Unprotected Header validation- Returns:
- JWS Unprotected Header schema definitions map
-
validateAgainstJWSSchema
Validates a JSON against JWS Schema according to RFC 7515- Parameters:
is-InputStreamrepresenting a JSON to validate- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
validateAgainstJWSSchema
Validates a JSON against JWS Schema according to RFC 7515 -
validateAgainstJWSSchema
Validates a JSON against JWS Schema according to RFC 7515- Parameters:
json-JSONObjectrepresenting a JSON to validate- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
validateAgainstJWSProtectedHeaderSchema
Validates a "protected" header of a JWS- Parameters:
is-InputStreamrepresenting a protected header of a JWS- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
validateAgainstJWSProtectedHeaderSchema
Validates a "protected" header of a JWS -
validateAgainstJWSProtectedHeaderSchema
Validates a "protected" header of a JWS- Parameters:
json-JSONObjectrepresenting a protected header of a JWS- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
validateAgainstJWSUnprotectedHeaderSchema
Validates an unprotected "header" of a JWS- Parameters:
is-InputStreamrepresenting an unprotected header of a JWS- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
validateAgainstJWSUnprotectedHeaderSchema
Validates an unprotected "header" of a JWS -
validateAgainstJWSUnprotectedHeaderSchema
Validates an unprotected "header" of a JWS- Parameters:
json-JSONObjectrepresenting an unprotected header of a JWS- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
validateAgainstSchema
public List<String> validateAgainstSchema(org.json.JSONObject json, org.everit.json.schema.Schema schema)Validates ajsonagainst the provided JSONschema- Parameters:
json-JSONObjectto be validated against a schemaschema-Schemaschema to validate against- Returns:
- a list of
Stringmessages containing errors occurred during the validation process, empty list when validation succeeds
-
parseJson
Parses the JSON string and returns aJSONObject- Parameters:
json-Stringto parse- Returns:
JSONObject
-
parseJson
Parses the JSON InputStream and returns aJSONObject- Parameters:
inputStream-InputStreamto parse- Returns:
JSONObject
-
loadSchema
public org.everit.json.schema.Schema loadSchema(org.json.JSONObject schemaJSON, Map<URI,org.json.JSONObject> definitions)Loads schema with the given list of definitions (references)- Parameters:
schemaJSON-JSONObjectthe schema objectdefinitions- a map containing definitions and their reference names- Returns:
Schema
-