class Aws::Signers::Base

Public Class Methods

new(credentials) click to toggle source

@param [Credentials] credentials

# File lib/aws-sdk-core/signers/base.rb, line 8
def initialize(credentials)
  @credentials = credentials.credentials
end

Private Class Methods

sign(context) click to toggle source

@param [Seahorse::Client::RequestContext] context

# File lib/aws-sdk-core/signers/base.rb, line 24
def sign(context)
  new(context.config.credentials).sign(context.http_request)
end

Private Instance Methods

sha256_hmac(value) click to toggle source
# File lib/aws-sdk-core/signers/base.rb, line 14
def sha256_hmac(value)
  Base64.encode64(
    OpenSSL::HMAC.digest(OpenSSL::Digest.new('sha256'),
      @credentials.secret_access_key, value)
  ).strip
end