class AWS::Core::DefaultSigner

Computes signatures using credentials that are stored in memory.

def initialize(access_key_id, secret_access_key, session_token = nil)

Parameters:
  • session_token (String) -- The Session Token used to sign
  • secret_access_key (String) -- The Secret Access Key used to
  • access_key_id (String) -- The Access Key ID used to sign
def initialize(access_key_id, secret_access_key, session_token = nil)
  @access_key_id = access_key_id
  @secret_access_key = secret_access_key
  @session_token = session_token
  raise "Missing credentials" unless access_key_id and secret_access_key
end

def sign(string_to_sign, digest_method = 'sha256')

Parameters:
  • digest_method (String) -- The digest method to use when
  • string_to_sign (String) -- The string to sign.
def sign(string_to_sign, digest_method = 'sha256')
  Base64.encode64(
    OpenSSL::HMAC.digest(
      OpenSSL::Digest::Digest.new(digest_method),
      secret_access_key, 
      string_to_sign)).strip
end