Interface KeySigned
- All Known Subinterfaces:
IdentifiedKey
,SignedMessage
public interface KeySigned
Represents the signature of a signed object.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the expiry time point of the key.default byte[]
getSalt()
Returns the signature salt or null if not salted.@org.checkerframework.checker.nullness.qual.Nullable byte[]
Retrieves the signature of the signed object.Returns the key used to sign the object.default boolean
Check if the signature has expired.default boolean
Validates the signature, expiry temporal and key against the signer public key.
-
Method Details
-
getSigner
PublicKey getSigner()Returns the key used to sign the object.- Returns:
- the key
-
getExpiryTemporal
Instant getExpiryTemporal()Returns the expiry time point of the key. Note: this limit is arbitrary. RSA keys don't expire, but the signature of this key as provided by the session server will expire.- Returns:
- the expiry time point
-
hasExpired
default boolean hasExpired()Check if the signature has expired.- Returns:
- true if proxy time is after expiry time
-
getSignature
@org.checkerframework.checker.nullness.qual.Nullable byte[] getSignature()Retrieves the signature of the signed object.- Returns:
- an RSA signature
-
isSignatureValid
Validates the signature, expiry temporal and key against the signer public key. Note: This will **not** check for expiry. You can check for expiry withhasExpired()
.DOES NOT WORK YET FOR MESSAGES AND COMMANDS!
Addendum: Does not work for 1.19.1 until the user has authenticated.- Returns:
- validity of the signature
-
getSalt
default byte[] getSalt()Returns the signature salt or null if not salted.- Returns:
- signature salt or null
-