module Alipass::Sign

Public Class Methods

generate(params) click to toggle source
# File lib/alipass/sign.rb, line 5
def self.generate(params)
  private_key = OpenSSL::PKey::RSA.new(File.read(Alipass.private_key_file))
  digest = OpenSSL::Digest::SHA1.new
  to_sign = params.sort.map { |item| item.join('=') }.join('&')
  Base64.encode64(private_key.sign(digest, to_sign))
end