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 base64 encoded digital signatures when the public key is configured in an underlying mapping using a logical name.

Author(s):
Mirko Caserta (mirko.caserta@gmail.com)
    private Map<StringPublicKeypublicKeyMap;
    private String algorithm = "SHA1withRSA";
    private String charsetName = "UTF-8";

    
The map of public keys where the map keys are logical names which must match the publicKeyId parameter as specified in the verify method.

Parameters:
publicKeyMap the public key map
See also:
verify(java.lang.String,java.lang.String,java.lang.String)
    public void setPublicKeyMap(Map<StringPublicKeypublicKeyMap) {
        this. = publicKeyMap;
    }

    
The signature algorithm. The default is SHA1withRSA.

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

    
The charset to use when converting a string into a raw byte array representation. The default is UTF-8.

Parameters:
charsetName the charset name (default: UTF-8)
    public void setCharsetName(String charsetName) {
        this. = charsetName;
    }

    
Verifies the authenticity of a message using a base64 encoded digital signature.

Parameters:
publicKeyId the logical name of the public key as configured in the underlying mapping
message the original message to verify
signature the base64 encoded digital signature
Returns:
true if the original message is verified by the digital signature
See also:
setPublicKeyMap(java.util.Map)
    public boolean verify(String publicKeyIdString messageString signature) {
        Base64EncodedVerifier verifier = .get(publicKeyId);
        if (verifier != null) {
            return verifier.verify(messagesignature);
        }
        Base64EncodedVerifierImpl verifierImpl = new Base64EncodedVerifierImpl();
        verifierImpl.setAlgorithm();
        verifierImpl.setCharsetName();
        PublicKey publicKey = .get(publicKeyId);
        if (publicKey == null) {
            throw new SignatureException("public key not found: publicKeyId=" + publicKeyId);
        }
        verifierImpl.setPublicKey(publicKey);
        .put(publicKeyIdverifierImpl);
        return verifierImpl.verify(messagesignature);
    }
New to GrepCode? Check out our FAQ X