Class RsaSha1Method

    • Constructor Detail

      • RsaSha1Method

        public RsaSha1Method()
    • Method Detail

      • 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.