137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/strongdm.rb', line 137
def sign(method_name, msg_bytes)
current_utc_date = Time.now.utc
date = sprintf("%04d-%02d-%02d", current_utc_date.year, current_utc_date.month, current_utc_date.day)
signing_key = OpenSSL::HMAC.digest(OpenSSL::Digest::SHA256.new, @api_secret_key, date)
signing_key = OpenSSL::HMAC.digest(OpenSSL::Digest::SHA256.new, signing_key, "sdm_api_v1")
sha_req = Digest::SHA256.new
sha_req << method_name
sha_req << "\n"
sha_req << msg_bytes
request_hash = sha_req.digest
return Base64.strict_encode64(OpenSSL::HMAC.digest(OpenSSL::Digest::SHA256.new, signing_key, request_hash))
end
|