- All Known Implementing Classes:
Jws
public interface WebSignature
Unifies algorithm support and maps from JCE encryption to JSON Web Signature
(JWS).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
WebSignature.Builder<B extends WebSignature.Builder<B>>
Provides parameters for creating newWebSignature
instances. -
Method Summary
Modifier and TypeMethodDescriptionstatic WebSignature.Builder
<?> builder
(WebKey.Algorithm algorithm) Creates a newWebSignature.Builder
.Gets the signature header.byte[]
Gets the signature data.void
Verifies the signature as valid.
-
Method Details
-
builder
Creates a newWebSignature.Builder
.- Parameters:
algorithm
-WebKey.Algorithm
- Returns:
WebSignature.Builder
-
getHeader
WebCryptoHeader getHeader()Gets the signature header.- Returns:
WebCryptoHeader
-
getSignature
byte[] getSignature()Gets the signature data.- Returns:
- signature data
-
verify
Verifies the signature as valid.- Parameters:
payload
- payload to verify the signature againstkey
- (public or shared) key to use for verifying the signature
-