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