Class RsaSha1Method

java.lang.Object
org.glassfish.jersey.oauth1.signature.RsaSha1Method
All Implemented Interfaces:
OAuth1SignatureMethod

public final class RsaSha1Method extends Object implements OAuth1SignatureMethod
An OAuth signature method that implements RSA-SHA1.
Author:
Hubert A. Le Van Gong <hubert.levangong at Sun.COM>, Paul C. Bryan <pbryan@sun.com>
  • Field Details

  • Constructor Details

    • RsaSha1Method

      public RsaSha1Method()
  • Method Details

    • name

      public String name()
      Description copied from interface: OAuth1SignatureMethod
      Returns the name of this signature method, as negotiated through the OAuth protocol.
      Specified by:
      name in interface OAuth1SignatureMethod
      Returns:
      Signature method name.
    • sign

      public String sign(String baseString, OAuth1Secrets secrets) throws InvalidSecretException
      Generates the RSA-SHA1 signature of OAuth request elements.
      Specified by:
      sign in interface OAuth1SignatureMethod
      Parameters:
      baseString - the combined OAuth elements to sign.
      secrets - the secrets object containing the private key for generating the signature.
      Returns:
      the OAuth signature, in base64-encoded form.
      Throws:
      InvalidSecretException - if the supplied secret is not valid.
    • verify

      public boolean verify(String elements, OAuth1Secrets secrets, String signature) throws InvalidSecretException
      Verifies the RSA-SHA1 signature of OAuth request elements.
      Specified by:
      verify in interface OAuth1SignatureMethod
      Parameters:
      elements - OAuth elements signature is to be verified against.
      secrets - the secrets object containing the public key for verifying the signature.
      signature - base64-encoded OAuth signature to be verified.
      Returns:
      true if the signature matches the secrets and data.
      Throws:
      InvalidSecretException - if the supplied secret is not valid.