- All Superinterfaces:
WebCertificateReference
- All Known Implementing Classes:
Jose
Unifies algorithm support and maps cryptographic header data from JCE to JSON
Object Signing and Encryption (JOSE).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
WebCryptoHeader.Builder<B extends WebCryptoHeader.Builder<B>>
Builder interface for creatingWebCryptoHeader
instances.static enum
Enumerates standard header parameters. -
Method Summary
Modifier and TypeMethodDescriptionGets the cryptographic algorithm.Gets the header type parameter value.Gets the set of critical parameter names.<T> T
getExtendedParameter
(String name) Gets extended parameters.getKey()
Gets the well-known key data.getKeyId()
Gets the key ID relative togetKeySetUri()
corresponding to a JWKS key entry.Gets the URI where JWKS well-known key data can be retrieved.static WebCryptoHeader
getProtectedHeader
(String serialized) Returns the protected header from a serialized JWS or JWE.getType()
Gets the header type parameter value.static WebKey
verify
(WebCryptoHeader header) Verifies all parameters in aWebCryptoHeader
.Methods inherited from interface edu.iu.crypt.WebCertificateReference
getCertificateChain, getCertificateSha256Thumbprint, getCertificateThumbprint, getCertificateUri
-
Method Details
-
getProtectedHeader
Returns the protected header from a serialized JWS or JWE.This method is useful for inspecting header parameters before processing the signed and/or encrypted payload, e.g., to determine content type or to identify the correct decryption or verification key.
- Parameters:
serialized
- serialized JWS or JWE- Returns:
- protected header
-
verify
Verifies all parameters in aWebCryptoHeader
.- Parameters:
header
-WebCryptoHeader
- Returns:
- Well-known key referred to by the header; null if not known
-
getAlgorithm
WebKey.Algorithm getAlgorithm()Gets the cryptographic algorithm.- Returns:
WebKey.Algorithm
-
getKeyId
String getKeyId()Gets the key ID relative togetKeySetUri()
corresponding to a JWKS key entry.- Returns:
- key ID
-
getKeySetUri
URI getKeySetUri()Gets the URI where JWKS well-known key data can be retrieved.- Returns:
URI
-
getKey
WebKey getKey()Gets the well-known key data.- Returns:
WebKey
-
getType
String getType()Gets the header type parameter value.- Returns:
- header type parameter value.
-
getContentType
String getContentType()Gets the header type parameter value.- Returns:
- header type parameter value.
-
getCriticalParameters
Gets the set of critical parameter names.- Returns:
- critical parameter names
-
getExtendedParameter
Gets extended parameters.- Type Parameters:
T
- parameter type- Parameters:
name
- parameter name- Returns:
- extended parameters
-