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 base64 encoded digital signatures when the public key alias can be configured on the side of the user of this interface.

Mirko Caserta (
    private String algorithm = "SHA1withRSA";
    private String charsetName = "UTF-8";

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;

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

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.

keyStoreChooser the keystore chooser
publicKeyChooserByAlias the public key chooser
message the message to sign
signature the base64 encoded digital signature
true if the authenticity of the message is verified by the digital signature
    public boolean verify(KeyStoreChooser keyStoreChooserPublicKeyChooserByAlias publicKeyChooserByAliasString messageString signature) {
        Base64EncodedVerifier verifier = .get(cacheKey(keyStoreChooserpublicKeyChooserByAlias));
        if (verifier != null) {
            return verifier.verify(messagesignature);
        Base64EncodedVerifierImpl verifierImpl = new Base64EncodedVerifierImpl();
        PublicKey publicKey = .get(keyStoreChooserpublicKeyChooserByAlias);
        if (publicKey == null) {
            throw new SignatureException("public key not found: 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