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 verifying the authenticity of messages using digital signatures when the public key alias can be configured on the side of the user of this class.

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

    
Sets the public key registry.

Parameters:
publicKeyRegistryByAlias the public key registry
    public void setPublicKeyRegistryByAlias(PublicKeyRegistryByAlias publicKeyRegistryByAlias) {
        this. = publicKeyRegistryByAlias;
    }

    
The signature algorithm. The default is SHA1withRSA.

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

    
Verifies the authenticity of a message using a digital signature.

Parameters:
keyStoreChooser the keystore chooser
publicKeyChooserByAlias the public key chooser
message the message to sign
signature the digital signature
Returns:
true if the authenticity of the message is verified by the digital signature
    public boolean verify(KeyStoreChooser keyStoreChooserPublicKeyChooserByAlias publicKeyChooserByAliasbyte[] messagebyte[] signature) {
        Verifier verifier = .get(cacheKey(keyStoreChooserpublicKeyChooserByAlias));
        if (verifier != null) {
            return verifier.verify(messagesignature);
        }
        VerifierImpl verifierImpl = new VerifierImpl();
        verifierImpl.setAlgorithm();
        PublicKey publicKey = .get(keyStoreChooserpublicKeyChooserByAlias);
        if (publicKey == null) {
            throw new SignatureException("public key not found in registry: keyStoreName=" + keyStoreChooser.getKeyStoreName() + ", alias=" + publicKeyChooserByAlias.getAlias());
        }
        verifierImpl.setPublicKey(publicKey);
        .put(cacheKey(keyStoreChooserpublicKeyChooserByAlias), verifierImpl);
        return verifierImpl.verify(messagesignature);
    }
    private static String cacheKey(KeyStoreChooser keyStoreChooserPublicKeyChooserByAlias publicKeyChooserByAlias) {
        return new StringBuffer()
                .append(keyStoreChooser.getKeyStoreName())
                .append('-')
                .append(publicKeyChooserByAlias.getAlias())
                .toString();
    }
New to GrepCode? Check out our FAQ X