Module: Mobilepay::Requests::GenerateSignature

Included in:
Client, Security
Defined in:
lib/mobilepay/requests/generate_signature.rb

Overview

Generate signature module

Instance Method Summary collapse

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