Sha256: 62e4be95a584d0695adf7bb3afa834a00d11eab67bb81e934e33492de78f0532

Contents?: true

Size: 571 Bytes

Versions: 5

Compression:

Stored size: 571 Bytes

Contents

require "digest/sha1"
require "base64"
require "openssl"
require "signet"

module Signet #:nodoc:
  module OAuth1
    module RSASHA1
      def self.generate_signature \
          base_string, client_credential_secret, _token_credential_secret


        private_key = OpenSSL::PKey::RSA.new client_credential_secret
        signature = private_key.sign OpenSSL::Digest::SHA1.new, base_string
        # using strict_encode64 because the encode64 method adds newline characters after ever 60 chars
        Base64.strict_encode64(signature).strip
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
signet-0.14.1 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.14.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.13.2 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.13.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.12.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb