class AWS::Core::DefaultSigner
Computes signatures using credentials that are stored in memory.
def initialize(access_key_id, secret_access_key, session_token = nil)
-
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')
-
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