class AWS::Core::DefaultSigner

Computes signatures using credentials that are stored in memory.

Attributes

access_key_id[R]

@return [String] The Access Key ID used to sign requests.

secret_access_key[R]

@return [String] The Secret Access Key used to sign requests.

session_token[R]

@return [String] The Session Token used to sign requests.

Public Class Methods

new(access_key_id, secret_access_key, session_token = nil) click to toggle source

@param [String] #access_key_id The Access Key ID used to sign

requests.

@param [String] #secret_access_key The Secret Access Key used to

sign requests.

@param [String] #session_token The Session Token used to sign

requests.  You can get credentials that include a session
token using the {STS} class.
# File lib/aws/core/default_signer.rb, line 41
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

Public Instance Methods

sign(string_to_sign, digest_method = 'sha256') click to toggle source

Signs a string using the credentials stored in memory.

@param [String] string_to_sign The string to sign.

@param [String] digest_method The digest method to use when

computing the HMAC digest.
# File lib/aws/core/default_signer.rb, line 57
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