public class CkiSignature
extends oracle.security.crypto.core.Signature
Constructor and Description |
---|
CkiSignature()
Empty constructor.
|
CkiSignature(CkiPrivateKey privateKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID, byte[] doc)
Creates a new CkiSignature object.
|
CkiSignature(oracle.security.crypto.core.PrivateKey privateKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID)
Creates a new CkiSignature object.
|
CkiSignature(oracle.security.crypto.core.PublicKey publicKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID)
Creates a new CkiSignature object.
|
CkiSignature(oracle.security.crypto.core.PublicKey publicKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID, byte[] sigBytes, byte[] doc)
Creates a new CkiSignature object.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
algName()
The name of the signing algorithm.
|
oracle.security.crypto.core.AlgorithmIdentifier |
getAlgID()
Returns the signature algorithm identifier.
|
oracle.security.crypto.core.AlgorithmIdentifier |
getDigestEncryptionAlgID()
Returns the message digest algorithm identifier.
|
oracle.security.crypto.core.AlgorithmIdentifier |
getKeyAlgID()
Returns the key algorithm identifier.
|
oracle.security.crypto.core.AlgorithmIdentifier |
getMessageDigestAlgID()
Gets the message digest algorithm for this RSA signature .
|
void |
setAlgID(oracle.security.crypto.core.AlgorithmIdentifier algID)
Sets the signature algorithm identifier.
|
void |
setHash(byte[] hash)
Sets the document digest to be used in the signature calculation, bypassing the digesting step.
|
void |
setPrivateKey(oracle.security.crypto.core.PrivateKey privateKey)
Sets the private key to be used for verification.
|
void |
setPublicKey(oracle.security.crypto.core.PublicKey publicKey)
Sets the public key to be used for verification.
|
void |
setSession(CkiMgtSession session)
Sets the CkiMgtSession to use.
|
byte[] |
sign()
Signs the document using the private key and returns the signature bytes.
|
boolean |
verify()
Verifies the signature bytes, using the public key.
|
public CkiSignature()
public CkiSignature(oracle.security.crypto.core.PrivateKey privateKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID) throws oracle.security.crypto.core.AlgorithmIdentifierException, oracle.security.crypto.core.InvalidKeyException
privateKey
- The private key to use to generate the signature.sigAlgID
- The signature algorithm identifier.oracle.security.crypto.core.AlgorithmIdentifierException
oracle.security.crypto.core.InvalidKeyException
public CkiSignature(oracle.security.crypto.core.PublicKey publicKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID) throws oracle.security.crypto.core.AlgorithmIdentifierException, oracle.security.crypto.core.InvalidKeyException
publicKey
- The public key to use to verify the signature.sigAlgID
- The signature algorithm identifier.oracle.security.crypto.core.AlgorithmIdentifierException
oracle.security.crypto.core.InvalidKeyException
public CkiSignature(CkiPrivateKey privateKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID, byte[] doc) throws oracle.security.crypto.core.AlgorithmIdentifierException, oracle.security.crypto.core.InvalidKeyException
privateKey
- The private key to use to generate the signature.sigAlgID
- The signature algorithm identifier.doc
- The document to be signed.oracle.security.crypto.core.AlgorithmIdentifierException
oracle.security.crypto.core.InvalidKeyException
public CkiSignature(oracle.security.crypto.core.PublicKey publicKey, oracle.security.crypto.core.AlgorithmIdentifier sigAlgID, byte[] sigBytes, byte[] doc) throws oracle.security.crypto.core.AlgorithmIdentifierException, oracle.security.crypto.core.InvalidKeyException
publicKey
- The public key to use to verify the signature.sigAlgID
- The signature algorithm identifier.sigBytes
- The signature to be verified.doc
- The document.oracle.security.crypto.core.AlgorithmIdentifierException
oracle.security.crypto.core.InvalidKeyException
public void setSession(CkiMgtSession session)
public void setPublicKey(oracle.security.crypto.core.PublicKey publicKey) throws oracle.security.crypto.core.InvalidKeyException
setPublicKey
in class oracle.security.crypto.core.Signature
publicKey
- The public keyoracle.security.crypto.core.InvalidKeyException
public void setPrivateKey(oracle.security.crypto.core.PrivateKey privateKey) throws oracle.security.crypto.core.InvalidKeyException
setPrivateKey
in class oracle.security.crypto.core.Signature
privateKey
- The private keyoracle.security.crypto.core.InvalidKeyException
public void setHash(byte[] hash)
setHash
in class oracle.security.crypto.core.Signature
public byte[] sign() throws oracle.security.crypto.core.SignatureException
sign
in class oracle.security.crypto.core.Signature
oracle.security.crypto.core.SignatureException
public boolean verify() throws oracle.security.crypto.core.AuthenticationException
verify
in class oracle.security.crypto.core.Signature
oracle.security.crypto.core.AuthenticationException
public oracle.security.crypto.core.AlgorithmIdentifier getMessageDigestAlgID()
public void setAlgID(oracle.security.crypto.core.AlgorithmIdentifier algID) throws oracle.security.crypto.core.AlgorithmIdentifierException
setAlgID
in class oracle.security.crypto.core.Signature
oracle.security.crypto.core.AlgorithmIdentifierException
public oracle.security.crypto.core.AlgorithmIdentifier getAlgID()
getAlgID
in class oracle.security.crypto.core.Signature
public oracle.security.crypto.core.AlgorithmIdentifier getDigestEncryptionAlgID()
getDigestEncryptionAlgID
in class oracle.security.crypto.core.Signature
public oracle.security.crypto.core.AlgorithmIdentifier getKeyAlgID()
public java.lang.String algName()
algName
in class oracle.security.crypto.core.Signature