Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 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.

Mirko Caserta (
    private Map<StringVerifiercache = new HashMap<StringVerifier>();
    private String algorithm = "SHA1withRSA";

Sets the public key registry.

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

The signature algorithm. The default is SHA1withRSA.

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

Verifies the authenticity of a message using a digital signature.

keyStoreChooser the keystore chooser
publicKeyChooserByAlias the public key chooser
message the message to sign
signature the digital signature
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();
        PublicKey publicKey = .get(keyStoreChooserpublicKeyChooserByAlias);
        if (publicKey == null) {
            throw new SignatureException("public key not found in registry: keyStoreName=" + keyStoreChooser.getKeyStoreName() + ", alias=" + publicKeyChooserByAlias.getAlias());
        .put(cacheKey(keyStoreChooserpublicKeyChooserByAlias), verifierImpl);
        return verifierImpl.verify(messagesignature);
    private static String cacheKey(KeyStoreChooser keyStoreChooserPublicKeyChooserByAlias publicKeyChooserByAlias) {
        return new StringBuffer()
New to GrepCode? Check out our FAQ X