Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.google.code.springcryptoutils.core.signature;
 
 import java.util.Map;

The default implementation for providing digital signatures when the private key is configured in an underlying mapping using a logical name.

Author(s):
Mirko Caserta (mirko.caserta@gmail.com)
    private Map<StringSignercache = new HashMap<StringSigner>();
    private String algorithm = "SHA1withRSA";
    private Map<StringPrivateKeyprivateKeyMap;

    
The signature algorithm. The default is SHA1withRSA.

Parameters:
algorithm the signature algorithm
    public void setAlgorithm(String algorithm) {
        this. = algorithm;
    }

    
The map of private keys where the map keys are logical names which must match the privateKeyId parameter as specified in the sign method.

Parameters:
privateKeyMap the private key map
See also:
sign(java.lang.String,byte[])
    public void setPrivateKeyMap(Map<StringPrivateKeyprivateKeyMap) {
        this. = privateKeyMap;
    }

    
Signs a message.

Parameters:
privateKeyId the logical name of the private key as configured in the private key map
message the message to sign
Returns:
the signature
See also:
setPrivateKeyMap(java.util.Map)
    public byte[] sign(String privateKeyIdbyte[] message) {
        Signer signer = .get(privateKeyId);
        if (signer != null) {
            return signer.sign(message);
        }
        SignerImpl signerImpl = new SignerImpl();
        PrivateKey privateKey = .get(privateKeyId);
        if (privateKey == null) {
            throw new SignatureException("private key not found: privateKeyId=" + privateKeyId);
        }
        signerImpl.setPrivateKey(privateKey);
        signerImpl.setAlgorithm();
        .put(privateKeyIdsignerImpl);
        return signerImpl.sign(message);
    }
New to GrepCode? Check out our FAQ X