com.amazonaws.services.sns.util
Class SignatureChecker
java.lang.Object
com.amazonaws.services.sns.util.SignatureChecker
public class SignatureChecker
- extends java.lang.Object
Utility for validating signatures on a Simple Notification Service JSON message.
Method Summary |
boolean |
verifyMessageSignature(java.lang.String message,
java.security.PublicKey publicKey)
Validates the signature on a Simple Notification Service message. |
boolean |
verifySignature(java.lang.String message,
java.lang.String signature,
java.security.PublicKey publicKey)
Does the actual Java cryptographic verification of the signature. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SignatureChecker
public SignatureChecker()
verifyMessageSignature
public boolean verifyMessageSignature(java.lang.String message,
java.security.PublicKey publicKey)
- Validates the signature on a Simple Notification Service message. No
Amazon-specific dependencies, just plain Java crypto and Jackson for
parsing
- Parameters:
message
- A JSON-encoded Simple Notification Service message. Note: the
JSON may be only one level deep.publicKey
- The Simple Notification Service public key, exactly as you'd
see it when retrieved from the cert.
- Returns:
- True if the message was correctly validated, otherwise false.
verifySignature
public boolean verifySignature(java.lang.String message,
java.lang.String signature,
java.security.PublicKey publicKey)
- Does the actual Java cryptographic verification of the signature. This
method does no handling of the many rare exceptions it is required to
catch.
- Parameters:
message
- Exact string that was signedsignature
- Base64-encoded signature of the message
- Returns:
Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.