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