Computes signatures using credentials that are stored in memory.
@return [String] The Access Key ID used to sign requests.
@return [String] The Secret Access Key used to sign requests.
@return [String] The Session Token used to sign requests.
@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
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