Sha256: 32e4211c1c11f2534efd27075cd20a9b9afeb575d5a2d49b69e4d0a8d49a2291

Contents?: true

Size: 610 Bytes

Versions: 57

Compression:

Stored size: 610 Bytes

Contents

require 'openssl'

module Aws
  module Signers
    class Base

      # @param [Credentials] credentials
      def initialize(credentials)
        @credentials = credentials
      end

      private

      def sha256_hmac(value)
        Base64.encode64(
          OpenSSL::HMAC.digest(OpenSSL::Digest.new('sha256'),
            @credentials.secret_access_key, value)
        ).strip
      end

      class << self

        # @param [Seahorse::Client::RequestContext] context
        def sign(context)
          new(context.config.credentials).sign(context.http_request)
        end

      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.48 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.47 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.46 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.45 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.44 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.43 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.42 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.41 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.40 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.39 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.38 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.37 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.36 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.35 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.34 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.33 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.32 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.31 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.30 lib/aws-sdk-core/signers/base.rb
aws-sdk-core-2.0.29 lib/aws-sdk-core/signers/base.rb