Constructs and returns a new SignatureSigner. A SignatureSignerFactory object is selected based on algorithm,
or key.getAlgorithm.
The algorithm argument can be one of the following recognized strings representing the SignatureSigner to construct:
| STRING |
SIGNATURESIGNER |
| "DSA" |
DSASignatureSigner |
| "ECDSA" |
ECDSASignatureSigner |
| "ECNR" |
ECNRSignatureSigner |
| "RSA_PKCS1" |
PKCS1SignatureSigner (version 2.0) |
| "RSA_PKCS1_V20" |
PKCS1SignatureSigner (version 2.0) |
| "RSA_PKCS1_V15" |
PKCS1SignatureSigner (version 1.5) |
| "RSA_PSS" |
PSSSignatureSigner |
| "RSA_X931" |
X931SignatureSigner |
NOTE: If the algorithm argument is null, than the type of signature signer to be constructed is defined from the
PrivateKey argument. That is, DSA, ECDSA, and PKCS1 (version 2.0)
are the default values returned for DSA, EC, and RSA PrivateKeys respectively. For example, if an ECNR signature signer is desired, the
algorithm parameter must specify this, if null is used, an ECDSA signature signer will be created.
NOTE: If the parameter argument is null, than the default digest used in constructing a PKCS1V15 signature signer is an MD5 digest,
for all other signature signers to be created, the default digest is SHA1.
- Parameters:
key - The PrivateKey for signingalgorithm - The name of the SignatureSigner to
construct. This parameter may be null.- Returns:
- A
SignatureSigner object. - Throws:
NoSuchAlgorithmException - Thrown if the specified algorithm does
not exist.CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.- Since:
- JDE 3.6