gpt4 book ai didi

java - 使用 Ruby on Rails 比较 Android Market 响应中的签名数据和签名

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:23 26 4
gpt4 key购买 nike

我想知道是否有人链接到有关如何解决此问题的任何文献。

我从 Android 电子市场收到两组数据; “签名数据”是购买的 JSON 表示,“签名”是签名数据的 Base64 编码加密表示。

我认为重点是使用公钥加密签名数据并将其与签名进行比较?

到目前为止,我的策略如下:

1) Base64解码公钥并使用OpenSSL::PKey::RSA.new创建公钥对象

2) 对Android返回的签名进行Base64解码

3) 使用公钥对签名后的数据进行加密,并与签名进行比较

在 Ruby 中执行此操作的正确方法是什么?

最佳答案

答案如下: How do I verify Android In-app Billing with a server with Ruby?

在第一步中创建的公钥对象有一个方便的verify方法来比较步骤 2 中的 Base64 解码数据与签名数据。

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

幸福。

关于java - 使用 Ruby on Rails 比较 Android Market 响应中的签名数据和签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com