项目需要,写了个Ruby版本的支付宝移动支付SDK
抛砖引玉: http://git.oschina.net/liamhuang/ShelfxAlipaySDK/tree/liamLocal/
签名代码块
require 'openssl'
require 'base64'
module Alipay
module Sign
class RSA
def self.sign(string)
key = File.read(Alipay.private_key_path)
rsa = OpenSSL::PKey::RSA.new(key)
Base64.strict_encode64(rsa.sign('sha1', string))
end
def self.verify?(string, sign)
key = File.read(Alipay.public_key_path)
rsa = OpenSSL::PKey::RSA.new(key)
rsa.verify('sha1', Base64.strict_decode64(sign), string)
end
end
end
end