Module: BitsService::SignatureUtil
- Included in:
- Blob, ResourcePool
- Defined in:
- lib/util/signature_util.rb
Instance Method Summary collapse
- #seconds_since_the_unix_epoch_with_offset(offset) ⇒ Object
- #sign_signature(method, resource_path, key_secret, key_id) ⇒ Object
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 |