module Mobilepay::Requests::GenerateSignature
Generate signature module
Public Instance Methods
generate_signature(uri)
click to toggle source
Generate Authentication Signature
# File lib/mobilepay/requests/generate_signature.rb, line 10 def generate_signature(uri) payload = (Mobilepay::Client.base_uri + uri + body.to_s).encode('UTF-8') payload_sha1 = Digest::SHA1.digest(payload) payload_base64 = Base64.strict_encode64(payload_sha1) jwk = JOSE::JWK.from_pem_file(privatekey) JOSE::JWS.sign(jwk, payload_base64, 'alg' => 'RS256', 'typ' => 'JWT').compact end