public final class SignedObject extends Object implements Serializable
SignedObject instance acts as a container for another object. The
SignedObject contains the target in serialized form along with a
digital signature of the serialized data.| Constructor and Description |
|---|
SignedObject(Serializable object,
PrivateKey signingKey,
Signature signingEngine)
Constructs a new instance of
SignedObject with the target object,
the private key and the engine to compute the signature. |
| Modifier and Type | Method and Description |
|---|---|
String |
getAlgorithm()
Returns the name of the algorithm of this
SignedObject. |
Object |
getObject()
Returns the encapsulated object.
|
byte[] |
getSignature()
Returns the signature data of the encapsulated serialized object.
|
boolean |
verify(PublicKey verificationKey,
Signature verificationEngine)
Indicates whether the contained signature for the encapsulated object is
valid.
|
public SignedObject(Serializable object, PrivateKey signingKey, Signature signingEngine) throws IOException, InvalidKeyException, SignatureException
SignedObject with the target object,
the private key and the engine to compute the signature. The given
object is signed with the specified key and engine.object - the object to bes signed.signingKey - the private key, used to sign the object.signingEngine - the engine that performs the signature generation.IOException - if a serialization error occurs.InvalidKeyException - if the private key is not valid.SignatureException - if signature generation failed.public Object getObject() throws IOException, ClassNotFoundException
IOException - if deserialization failed.ClassNotFoundException - if the class of the encapsulated object can not be found.public byte[] getSignature()
public String getAlgorithm()
SignedObject.SignedObject.public boolean verify(PublicKey verificationKey, Signature verificationEngine) throws InvalidKeyException, SignatureException
verificationKey - the public key to verify the signature.verificationEngine - the signature engine.true if the contained signature for the encapsulated
object is valid, false otherwise.InvalidKeyException - if the public key is invalid.SignatureException - if signature verification failed.