Class: AzureSAS

Inherits:
Object
  • Object
show all
Defined in:
lib/azure_sas.rb

Class Method Summary collapse

Class Method Details

.get_token(uri, key_name, key_value, ttl = 3600) ⇒ Object



5
6
7
8
9
10
# File 'lib/azure_sas.rb', line 5

def self.get_token(uri,key_name,key_value,ttl=3600)
  t=(Time.now+ttl).to_i
  data=CGI.escape(uri)+"\n#{t}"
  c=CGI.escape(Base64.encode64(OpenSSL::HMAC.digest(OpenSSL::Digest::SHA256.new,key_value,data)).strip())
  puts "SharedAccessSignature sr=#{CGI.escape(uri)}&sig=#{c}&se=#{t}&skn=#{key_name}"
end