Module: Mobilepay::Requests::GenerateSignature
Overview
Generate signature module
Instance Method Summary collapse
-
#generate_signature(uri) ⇒ Object
Generate Authentication Signature.
Instance Method Details
#generate_signature(uri) ⇒ Object
Generate Authentication Signature
10 11 12 13 14 15 16 |
# 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 |