Module: Alipass::Sign

Defined in:
lib/alipass/sign.rb

Class Method Summary collapse

Class Method Details

.generate(params) ⇒ Object



5
6
7
8
9
10
# 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