Sha256: 315a9be4911c1d0bb3f69b2f5d73525af21d964b179ccc01e8b88349ea3bbf8f

Contents?: true

Size: 574 Bytes

Versions: 8

Compression:

Stored size: 574 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.new("SHA1"), 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

8 entries across 8 versions & 4 rubygems

Version Path
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/signet-0.19.0/lib/signet/oauth_1/signature_methods/rsa_sha1.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/signet-0.19.0/lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.19.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.18.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/signet-0.17.0/lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.17.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.16.1 lib/signet/oauth_1/signature_methods/rsa_sha1.rb
signet-0.16.0 lib/signet/oauth_1/signature_methods/rsa_sha1.rb