Module: BitsService::SignatureUtil

Included in:
Blob, ResourcePool
Defined in:
lib/util/signature_util.rb

Instance Method Summary collapse

Instance Method Details

#seconds_since_the_unix_epoch_with_offset(offset) ⇒ Object



13
14
15
16
# File 'lib/util/signature_util.rb', line 13

def seconds_since_the_unix_epoch_with_offset(offset)
  t = Time.now.utc + offset
  t.strftime('%s')
end

#sign_signature(method, resource_path, key_secret, key_id) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/util/signature_util.rb', line 5

def sign_signature(method, resource_path, key_secret, key_id)
  expires = seconds_since_the_unix_epoch_with_offset(3600)
  "#{resource_path}?" \
    "signature=#{OpenSSL::HMAC.hexdigest(OpenSSL::Digest::SHA256.new, key_secret, "#{method.upcase} #{resource_path} #{key_secret} #{expires}")}&" \
    "expires=#{expires}&" \
    "AccessKeyId=#{key_id}"
end