Class: AzureSAS
- Inherits:
-
Object
- Object
- AzureSAS
- 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 |