2012-02-27 14 views
4

誰かがこの問題に近づく方法に関する文献へのリンクを持っているのでしょうか?Ruby on Railsを使用してAndroidマーケットの応答で署名されたデータと署名を比較する

私はAndroidマーケットから2セットのデータを受け取ります。購入のJSON表現である「Signed Data」と、署名付きデータのBase64でエンコードされ暗号化された表現「Signature」。

私は、公開鍵を使用して署名付きデータを暗号化し、それを署名と比較することがポイントだと思いますか?

次のように私の戦略は、これまでされています:

1)Base64では、公開鍵を解読し、

2)Base64では、デコード公開鍵オブジェクトを作成するためにはOpenSSL :: PKEY :: RSA.newを使用

3アンドロイド

から返された署名)は、公開鍵を使って署名されたデータを暗号化し、署名

Rubyでこれを実行するための正しい方法は何と比較しますか?

答えて

0

がここに答えます: How do I verify Android In-app Billing with a server with Ruby?

最初のステップで作成した公開鍵オブジェクトは、Base64を比較するための便利なverify方法が署名されたデータとステップ2でデータを復号しています。

verified = key.verify(OpenSSL::Digest::SHA1.new, Base64.decode64(signature), signed_data)

幸福。

関連する問題