脚本宝典收集整理的这篇文章主要介绍了使用PHP openssl进行应用内购买签名验证,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$public_key_str = file_get_contents("./pubKey/out"); $public_key_str = trim($public_key_str); $key = openssl_get_publickey($public_key_str); if(!$key) { echo 'Can\'t get public key'; } $signature = base64_decode( $signature ); $ok = openssl_verify($data,$signature,$key); var_dump($ok);
我知道我的签名和公钥是正确的,但$ok是0!签名我试图使用是从应用程序购买捆绑的字符串.猜猜我的密钥是正确的,问题是签名的.当我尝试从base64解码它:openssl enc -base64 -d -in signature -A> signature.bin,我的字符串与base64_decode()相同.有任何想法吗 ?
UPD:我也不太明白我应该以openssl_verify()作为$data传递什么?我的资料如下所示:
$data = '{"nonce":5550262978898439313,"orders":[{"notificationId":"andROId.test.purchased","orderId":"transactionId.android.test.purchased","packageName":"com.ads.testbilling","PRoductId":"android.test.purchased","purchaseTime":1308224646237,"purchasestate":0}]}';
以上是脚本宝典为你收集整理的使用PHP openssl进行应用内购买签名验证全部内容,希望文章能够帮你解决使用PHP openssl进行应用内购买签名验证所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。