Sha256: e7740e4d61cb16fd7bc2de9f97ff0d8d839f15289ba8100a26f5c2e24c0db444

Contents?: true

Size: 578 Bytes

Versions: 7

Compression:

Stored size: 578 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
        return Base64.strict_encode64(signature).strip
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
signet-0.11.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.10.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.9.2 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.9.1 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.9.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.8.1 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.8.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb